Anonim

Wat is een REST API? Vertelt het iets om te stoppen of te pauzeren? Is een RESTful API een lui programma of een programma dat een rusttoestand initieert? Als je überhaupt geïnteresseerd bent in internet en hoe de verschillende technologieën erachter werken, wil je meer weten over RESTful API.

Een API is een Application Programming Interface. Een API kan veel dingen voor veel programmeurs zijn, maar in wezen is het een tussenpersoon waarmee u het ene programma op een ander kunt aansluiten. Veel programmeurs en ontwikkelaars zullen hun kerncode verbergen om te voorkomen dat anderen al 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 binnenkomen. Een ontwikkelaar kan API's maken waarmee andere programma's kunnen communiceren met hun creatie en extra functies en interacties kunnen bieden.

Een API zal worden geschreven met een bepaalde structuur die op een bepaalde manier is opgemaakt die de resource kan begrijpen en die niet teveel resources gebruikt. Veel websites, programma's en platforms maken gebruik van API's. Facebook heeft ze, YouTube gebruikt ze, Google Maps heeft ze, Android en iOS gebruiken ze en de meest opvallende software heeft een soort programmeerinterface. Het is een goede manier om waarde en functies toe te voegen zonder de wereld te laten zien hoe uw programma is samengesteld.

Hoe worden API's gebruikt?

Stel bijvoorbeeld dat u een set camerafilters voor een telefoon wilt bouwen. In plaats van je eigen camera-app te bouwen, zou je de camera-API van Apple of Android gebruiken om de camera te gebruiken. Het alternatief zou zijn om volledig nieuwe camerasoftware voor elk besturingssysteem van de telefoon te maken, wat veel werk is. In plaats daarvan hoeft u alleen een API te maken die kan communiceren met de bestaande camerasoftware en uw filtergegevens van en naar deze kan verzenden.

API's kunnen ook worden gebruikt voor toegang tot systeembronnen, interface met andere systemen, bieden functies met toegevoegde waarde voor browsers en al die goede dingen. Als je je herinnert dat een API een stuk code is dat met andere programma's praat, moet je in orde zijn.

Een ander voorbeeld zou Google Maps zijn. Als u een Google Map aan uw website wilt toevoegen die uw locatie toont, stelt u een Google Maps API in met een HTTP GET-zoekopdracht om de kaart van Google te halen. Op deze manier krijgt u wat u wilt zonder dat Google iets hoeft te doen of toegang geeft tot de interne onderdelen van het kaartplatform.

Door een API te gebruiken, kunnen Google Maps-servers in korte tijd miljoenen vragen beantwoorden zonder de mapserver te overbelasten. De API-zoekopdrachten worden correct gestructureerd om met de minste middelen te kunnen worden tevredengesteld. De RESTful API zorgt ervoor dat er niets naar de database kan worden geschreven en laat geen sporen achter, zodat de kaartserver verder kan gaan naar de volgende zoekopdracht.

RESTful API

REST staat voor REpresentational State Transfer. Een RESTful API wordt gebruikt om gegevens van één bron naar een client over te dragen. Een zoekmachine gebruikt bijvoorbeeld een type RESTful API. U voert een zoekterm in en de motor vraagt ​​naar de servers. Hiermee worden de bijbehorende gegevens naar uw browser overgebracht die u kunt gebruiken. Dit is hoe RESTful API werkt.

U weet nu dat een API externe programma's toelaat om te communiceren met bepaalde andere programma's. Met een RESTful API kan een onafhankelijk programma communiceren met een volledig afzonderlijke database, zoals in het voorbeeld van de zoekmachine hierboven.

Wat maakt dat een RESTful API werkt, is dat deze stateless en cachebaar is. Stateless betekent dat de zoekopdracht van een RESTful API geen invloed heeft op de database. De query wordt niet (altijd) vastgelegd, er wordt niets in de database opgeslagen en kan niet naar de database schrijven. Het is in wezen alleen-lezen.

Omdat cacheerbaar is, kan de API-client de informatie opslaan voor toekomstig gebruik, zodat de database niet elke keer opnieuw hoeft te worden opgevraagd.

Voor het web zal de API waarschijnlijk de HTTP-methode gebruiken om een ​​aanvraag te verwerken. De algemene 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 halen 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 plaatst, gebruikt de browser HTTP om de gegevens van Donald Trump van Twitter te krijgen en aan u te tonen. Omdat Twitter-gebruikersnamen uniek zijn, retourneert de zoekopdracht de details 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 gewoon het oppervlak van hoe ze werken en integreren in het web, maar het zou je een basisidee moeten geven van wat er aan de hand is.

Wat is een rustgevende api?