Vraag:
Wat is een API?
Antwoord:Een
application programming interface (API) is een verzameling definities op basis waarvan een
computerprogramma kan communiceren met een ander programma of onderdeel (meestal in de vorm van bibliotheken). Vaak vormen API's de scheiding tussen verschillende lagen van abstractie, zodat applicaties op een hoog niveau van abstractie kunnen werken en het minder abstracte werk uitbesteden aan andere API's. Hierdoor hoeft bijvoorbeeld een
tekenprogramma niet te weten hoe het de
printer moet aansturen, maar roept het daarvoor een gespecialiseerd stuk
software aan in een bibliotheek, via een afdruk-API.
Een API definieert de toegang tot de functionaliteit die er achter schuil gaat. De buitenwereld kent geen details van de functionaliteit of implementatie, maar weet dankzij de API wel hoe deze kan worden aangesproken. Een voordeel hiervan is dat met een API meerdere implementaties benaderbaar kunnen zijn, zolang deze maar voldoen aan de API.
Een voorbeeld van een generieke API is de WIN32-API van
Windows. De onderliggende implementatie kan per machine verschillen, zonder dat de applicatie dit eigenlijk merkt: zowel Windows 98 als XP werkten met de Win32-API.
Een API kan worden beschreven in
IDL (
Interface Definition Language). Dit wordt vooral gebruikt als meerdere programmeertalen van dezelfde API gebruik moeten maken of als er wordt gewerkt met een componenten-systeem, zoals
COM of XPCOM.
Soms wordt als synoniem voor API de benaming
bibliotheek gebruikt, maar dit is niet helemaal juist: een API vormt de toegang tot de bibliotheek. De API is daarbij de definitie van functies en andere objecten die in de bibliotheek beschikbaar zijn voor de applicatie.
Het is steeds gebruikelijker dat ook websites over een publieke open API beschikken. Deze is dan benaderbaar via een methode als
SOAP,
RSS of XML/RPC. Het formaat dat wordt teruggestuurd kan dan bijvoorbeeld
XML of
JSON zijn. Door een dergelijke API beschikbaar te stellen is het mogelijk om een
mashup te maken, zoals een combinatie van de kaarten van
Google Maps met de foto's van
Flickr. Dergelijke toepassingen zijn typisch voor de zogenaamde
Web 2.0-gedachte.
Indien u hierover nog vragen heeft, dan vernemen wij dat graag van u. Neem dan
contact met ons op.
« terug naar FAQ