Is een RESTful API een lui programma of een programma dat een rusttoestand initieert? Als je geïnteresseerd bent in internet en hoe de verschillende technologieën erachter werken, wil je meer weten over RESTful API.
Wat is API?
Een API is een Application Programming Interface die voor veel programmeurs van alles kan zijn. In wezen is API de tussenpersoon waarmee u het ene programma op het andere kunt aansluiten.
Veel programmeurs en ontwikkelaars verbergen hun kerncode om te voorkomen dat anderen hun harde werk stelen. Als ze willen dat andere programma's met hun programma werken, moeten ze ook wat code beschikbaar maken om die interactie mogelijk te maken. Dat is waar API's om de hoek komen kijken. Een ontwikkelaar kan API's maken waarmee andere programma's kunnen communiceren met hun creaties en extra functies en interacties kunnen bieden.
Een API wordt geschreven met een bepaalde structuur die op een bepaalde manier wordt geformatteerd zodat de bron het begrijpt, en het gebruikt ook niet te veel bronnen. Talrijke websites, programma's en platforms gebruiken API's, zoals Facebook, YouTube , Google Maps, Android en iOS. Bovendien gebruikt de meest opvallende software bijna altijd een programmeerinterface. Een API is een waardevolle manier om functies toe te voegen zonder de code en structuur van uw programma vrij te geven.
Hoe worden API's gebruikt?
Als je een set camerafilters voor een telefoon zou willen bouwen, zou je de camera-API van Apple of Android gebruiken om de functies van hun camera te gebruiken in plaats van je eigen camera te bouwen.
Het alternatief zou zijn om camerasoftware voor elk besturingssysteem te maken, wat veel werk is. In plaats daarvan maak je een API aan die kan communiceren met de bestaande camerasoftware en daar vervolgens je filtergegevens van en naar stuurt.
API's kunnen ook worden gebruikt om toegang te krijgen tot systeembronnen, te communiceren met andere systemen, functies met toegevoegde waarde aan browsers te bieden en meer. Onthoud gewoon dat een API een stukje code is dat met andere programma's praat, en het zou goed moeten komen.
Een ander voorbeeld van hoe API's worden gebruikt, is Google Maps. Als u een Google-kaart aan uw website wilt toevoegen die uw locatie weergeeft, stelt u een Google Maps-API in met een HTTP GET-query om de kaart van Google te halen.
Op deze manier krijgt u wat u wilt zonder dat Google iets hoeft te doen of toegang moet verlenen tot de interne onderdelen van zijn kaartplatform.
Door een API te gebruiken, kunnen Google Maps-servers in korte tijd miljoenen zoekopdrachten beantwoorden zonder de kaartserver te overbelasten. De API-query's worden correct gestructureerd om aan de behoeften te voldoen met de minste middelen. De RESTful API zorgt ervoor dat er niets naar de database kan worden geschreven en laat geen spoor achter, zodat de kaartserver verder kan gaan met de volgende query.
RESTful API gedefinieerd
REST staat voor REpresentational State Transfer. Een RESTful API wordt gebruikt om gegevens van de ene bron naar een client over te dragen. Een zoekmachine gebruikt bijvoorbeeld een type RESTful API.
U voert een zoekterm in en de engine bevraagt de servers. De servers dragen de bijbehorende gegevens over naar uw browser zodat u deze kunt gebruiken. Dit is hoe RESTful API werkt.
U weet al dat een API externe programma's in staat stelt om te communiceren met andere specifieke applicaties. Met een RESTful API kan een onafhankelijk programma communiceren met een volledig gescheiden database, zoals in het voorbeeld van de zoekmachine hierboven.
Hoe RESTful API werkt
Wat een RESTful API doet werken, is dat deze stateless en cachebaar is. Stateless betekent dat de query van een RESTful API geen invloed heeft op de database. Daarnaast wordt de query niet (altijd) gelogd. Er wordt niets in de database opgeslagen en kan niet naar de database schrijven. Het is in wezen een alleen-lezen procedure.
Cachebaar zijn betekent dat de API-client de informatie kan opslaan voor toekomstig gebruik, zodat hij niet elke keer de database hoeft te doorzoeken.
Voor het web zal de API waarschijnlijk de HTTP-methode gebruiken om een verzoek te verwerken. De gebruikelijke HTTP-methoden zijn GET, POST, PUT en DELETE. In het voorbeeld van de zoekmachine zou de RESTful API de HTTP-methode gebruiken om uw zoekopdrachtgegevens uit de database van de zoekmachine te KRIJGEN om de zoekresultaten weer te geven.
Een ander voorbeeld is een zoekopdracht van een Twitter-gebruiker. Als u de URL www.twitter.com/realDonaldTrump in een browser invoert , gebruikt de browser HTTP om de gegevens van Donald Trump van Twitter te KRIJGEN en aan u weer te geven. Omdat Twitter-gebruikersnamen uniek zijn, stuurt de zoekopdracht de details terug naar uw browser.
De RESTful API is een vrij elegante manier om informatie te delen zonder de serverprestaties te beïnvloeden of teveel weg te geven. Deze tutorial schetst slechts het oppervlak van hoe ze werken en integreren in het web, maar het zou je een basisidee moeten geven van hoe RESTful API's werken.