Wat betekent Application Programming Interface?
Een application programming interface (API) omvat een reeks protocollen, routines, functies en/of commando’s die programmeurs inzetten om de interactie tussen diverse softwareservices te vergemakkelijken.
API’s stellen een softwareservice in staat om toegang te krijgen tot gegevens van een andere service, zonder dat de ontwikkelaar precies moet weten hoe die andere service functioneert. Zo kunnen ontwikkelaars van e-commerce met de Open API’s van de U.S. Postal Service pakkettracering aan hun websites toevoegen, zodat klanten weten wanneer ze hun levering kunnen verwachten.
Een API bestaat uit twee kernonderdelen: een technische specificatie die bepaalt hoe informatie uitgewisseld wordt tussen programma’s, inclusief protocollen voor het aanvragen en leveren van gegevens, en een software-interface die deze specificatie op de een of andere manier beschikbaar maakt. Hoewel API’s met alle gangbare programmeertalen kunnen werken, is REST (REpresentational State Transfer) de populairste methode voor het aanbieden van web-API’s. Een RESTful API-architectuur maakt gebruik van HTTP-codering voor veel van zijn functionaliteiten.
Techopedia legt uit wat een Application Programming Interface is
API’s geven geautoriseerde partners “achter de firewall” toegang tot specifieke gegevenstypen.
Het basisconcept van de API is al geruime tijd aanwezig in de wereld van digitale technologie, omdat de interactie tussen unieke programma’s en digitale systemen altijd een kernfocus is geweest. Met de opkomst van het World Wide Web (WWW) en de daaropvolgende dot-com boom rond de millenniumwisseling, kreeg deze technologie echter een ongekende impuls.
Vooral begin 2000 werd de API prominent in de opkomende commerciële sector van het World Wide Web. Salesforce.com integreerde de technologie in zijn platform om klanten te helpen gegevens te delen en te verzenden via hun bedrijfsapplicaties. Kort daarna startte eBay met het implementeren van vergelijkbare technologie. Met de opkomst van sociale media enkele jaren later volgden bedrijven als Flickr, Facebook, Twitter en Instagram dit voorbeeld.
API’s zijn zowel voor desktop- als mobiele toepassingen beschikbaar en zijn niet alleen nuttig voor het programmeren van GUI-componenten (grafische gebruikersinterface), maar stellen ook een softwareprogramma in staat om services van een ander programma op te vragen en te gebruiken.