Application programming interface: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
Regel 1:
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 [[Bibliotheek (informatica)|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 programma'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.
 
== Algemeen ==
Een API definieert de toegang tot de functionaliteit die er achter schuil gaat. De buitenwereld kent geen details van de functionaliteit of implementatie, maar kan dankzij de API die functionaliteit wel gebruiken. Een voordeel hiervan is dat met een API meerdere implementaties benaderbaar kunnen zijn, zolang deze maar voldoen aan de API.
 
Regel 9 ⟶ 10:
Soms wordt als synoniem voor API de benaming [[Bibliotheek (Informatica)|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.
 
== Publieke website-API ==
Het is steeds gebruikelijker dat ook websites over een publieke open API beschikken. Deze kan dan benaderbaar zijn 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 (internetapplicatie)|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.