Wat is een API?
Programming Held Api / / March 19, 2020
Laatst geupdate op
De term API staat voor Application Programming Interface. Het is een 'plug' die externe programmeurs kunnen gebruiken om verbinding te maken met een app. Dit moet je weten.
De term API staat voor Application Programming Interface. Het is in wezen een 'plug' die externe programmeurs kunnen gebruiken om verbinding te maken met een specifieke applicatie. De programmeur vraagt informatie op bij de API en verstrekt die informatie aan de eigen programmagebruiker van de programmeur.
Een voorbeeld hiervan zijn mobiele apps zoals Mint die financiële gegevens opvragen bij banken. Een ander voorbeeld is een website die nieuwe berichten van uw Facebook- en Twitter-accounts ophaalt en ze allemaal in één webapp weergeeft.
API's maken het voor ontwikkelaars heel eenvoudig om gegevens van verschillende services te consolideren in één gebruikersinterface of app.
Wat is een API?
Om te begrijpen hoe een API werkt, is het belangrijk om te begrijpen hoe applicaties via het web werken.
Wanneer de makers van een dienst (zoals Google Maps) willen een interface maken voor programmeurs over de hele wereld om gegevens te verkrijgen, ze zullen een SOAP- of REST-interface maken. SOAP staat voor Simple Object Access Protocol (SOAP). REST staat voor Representational State Transfer.
Beide protocollen voeren hetzelfde soort acties uit. Ze ontvangen verzoeken van elke toepassing en geven een antwoord op die verzoeken.
De structuur van de gegevensoverdracht volgt een architectuur die bekend staat als JSON, wat staat voor JavaScript Object Notation. JSON is een zogenaamde 'gegevensuitwisseling'. Simpel gezegd, het is een manier waarop programmeurs informatie kunnen opvragen in een door mensen en machines leesbaar formaat.
Hoe een API werkt
JSON is een gestandaardiseerde manier waarop programmeurs die de API maken en degenen die deze gebruiken, weten hoe elk van hun applicaties met elkaar kunnen "praten". JSON-gegevens zijn meestal een verzameling naam- en waardeparen. Programmeurs kunnen deze als verzoeken naar een API voor gegevens verzenden en de API reageert met waarden in het JSON-responsobject.
De volgorde van evenementen is als volgt:
- De clienttoepassing verzendt een gestructureerde JSON-aanvraag voor gegevens via internet naar een web-API-interface.
- De API ontvangt het verzoek, verwerkt het en haalt de gevraagde informatie op uit elke interne database die nodig is.
- De API reageert via internet op de aanvragende toepassing met hetzelfde gestructureerde JSON-formaat.
- De clienttoepassing ontvangt het JSON-antwoord en levert de informatie aan de gebruiker via de toepassingsinterface.
Informatie kan worden doorgegeven aan of van de API. Een applicatie kan bijvoorbeeld de Facebook API-postinformatie verzenden met de inloggegevens van de gebruiker en de berichttekst. De Facebook API zou dit verzoek ontvangen en verwerken en het bericht publiceren op de Facebook-wall van die gebruiker.
Met REST kunnen applicatieontwikkelaars verschillende formaten voor berichten gebruiken, waaronder HTML, JSON, XML en zelfs platte tekst. SOAP-API's staan alleen XML-opgemaakte berichten toe.
Voorbeelden van API-toepassingen
Wat zijn enkele van de meest populaire web-API's die momenteel worden gebruikt? Er zijn mobiele en web-apps waarmee gebruikers kunnen communiceren met sociale platforms, het weer kunnen bekijken, kunnen integreren met kaarten en meer. Deze apps gebruiken API's om contact op te nemen met externe services en gegevens op te halen of te posten.
Hieronder volgen enkele voorbeelden van enkele van de meeste API's waartoe programmeurs toegang hebben voor hun apps.
Weather Underground API
Een van de meest populaire toepassingen voor webapplicaties is het ophalen van weersinformatie. Een van de meest populaire online API-weerservices voor programmeurs is Ondergronds weer.
U kunt deze API in actie zien met de IFTTT-webservice. Hier vind je verschillende Weather Underground-triggers en -acties.
Elk van deze maakt gebruik van API-verzoeken aan de Weather Underground-service. Via IFTTT kunt u verschillende weerswaarschuwingen en evenementen gebruiken om andere acties te activeren, zoals sms-berichten of e-mails.
Een andere populaire weer-API-service die door programmeurs wordt gebruikt, is de OpenWeather API.
Skyscanner Flight Search API
Een ander populair gebruik van API-technologie is voor reisgerelateerde apps. Veel mobiele en webapps moeten reisinformatie ophalen, zoals vluchtstatus of vlucht- en hoteldeals. De Skyscanner API brengt deze informatie via eenvoudige webverzoeken naar applicaties.
Bijvoorbeeld de Scoot reisplanningswebsite en mobiele app maken gebruik van de Skyscanner API voor hun gebruikersverzoeken voor het zoeken naar reizen.
Zonder toegang tot een externe luchtvaartmaatschappij-API hadden Scoot-programmeurs hun eigen database moeten bouwen en de informatie van verschillende luchtvaartmaatschappijen moeten ophalen. Door de Skyscanner API te gebruiken, konden programmeurs zich concentreren op hun webapplicatie voor reisplanning, en in plaats daarvan het zoeken naar vluchten naar Skyscanner laten gaan.
Yahoo Finance API
De Yahoo Finance API staat nu bekend als RapidAPI. Hiermee kan elke externe applicatie aandelenkoersen, financiële rapporten, aandelenpersberichten en meer opvragen. Door verzoeken naar de API te sturen, kunnen programmeurs een grote verscheidenheid aan beursinformatie opvragen, zelfs aandelengrafieken.
Gemakkelijke toegang tot voorraadinformatie is van onschatbare waarde voor programmeurs die mobiele financiële apps willen ontwikkelen, maar geen toegang hebben tot verschillende marktdatabases. Door een API zoals Yahoo Finance te gebruiken, hebben programma's met een eenvoudig API-verzoek toegang tot de geconsolideerde gegevens van alle markten.
Bitly URL Shortener API
Een van de meest gebruikelijke acties voor sites zoals Twitter of Facebook is het verkorten van URL's om berichten korter te maken. Bitly is al jaren toonaangevend op dit gebied. Het is dus logisch dat de URL-verkortingsservice ook beschikbaar zou zijn via een Bitly API.
Dit betekent dat applicatieontwikkelaars de Bitly URL-verkortingsservice kunnen insluiten in hun eigen mobiele apps of websites. Een voorbeeld hiervan is Zapier, een online dienst die helpt om verschillende online diensten met elkaar te integreren. Zapier gebruikt de Bitly API om zijn gebruikers hun Bitly-account te laten integreren met elke andere online dienst die ze hebben.
U kunt bijvoorbeeld nieuwe automatisering activeren wanneer u een nieuwe link maakt met Bitly. Hierdoor kan de link direct naar een Google Documenten-document of Google Spreadsheets-spreadsheet worden gestuurd. Je zou zelfs Zapier de URL direct naar een Evernote Notebook kunnen laten sturen.
Al deze integraties zijn mogelijk omdat Zapier-programmeurs gebruik kunnen maken van webverzoeken naar de Bitly API.
Google API's
Google biedt zoveel API's dat ze een Google API's Explorer om ze te vinden. Enkele voorbeelden van de meest populaire Google-API's zijn:
- Analytics Reporting API: Biedt toegang tot de eigen website Analytics-gegevens van een gebruiker.
- Agenda-API: Haal evenementen op of plaats ze in de Google-agenda van een gebruiker.
- Google Docs API: Lees of schrijf naar of van Google Docs-documenten.
- Gmail API: Toegang tot Gmail-accounts van gebruikers en e-mails verzenden of ophalen.
- Google Spreadsheets-API: Lees of schrijf naar de spreadsheets van een gebruiker in Google Spreadsheets.
Vanuit uw eigen Google-account heeft u eenvoudig toegang tot deze API's. Het enige dat u hoeft te doen, is leren hoe u Google Scripts schrijft en u heeft toegang tot de hele familie van Google API's voor uw eigen Script-applicaties.
Met de Gmail API kunt u bijvoorbeeld een script schrijven stuur een e-mail via Gmail met behulp van de informatie in een Google Spreadsheets-spreadsheet.
Social Media API's
Socialemediaplatforms waren waarschijnlijk enkele van de eerste online services die API's maakten. Deze zijn zo gemaakt externe ontwikkelaars kan mobiele of webapplicaties schrijven om berichten naar het sociale account van een gebruiker te sturen. Deze API's bestaan nog steeds en ontwikkelaars voegen er voortdurend nieuwe functies aan toe.
Enkele voorbeelden zijn:
- Twitter API
- Facebook API
- Pinterest API
- Instagram API
- Reddit API
- Tumblr API
- YouTube API
Dit zijn slechts enkele voorbeelden van hoe grote bedrijven API's gebruiken om hun diensten open te stellen voor applicatieontwikkelaars over de hele wereld.
Omdat de toekomst van internet afhangt van de integratie van platforms en services, zijn API's een belangrijke drijvende kracht voor de vooruitgang van toekomstige applicaties en technologieën. Veel van de mobiele apps of websites die u tegenwoordig gebruikt, gebruiken waarschijnlijk veel van de hierboven genoemde API's en u realiseert zich dit misschien niet eens.