Application programming interface: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
→‎Zie ook: IDE's omvatten omzeggens alles om te programmeren, niet erg nauw betrokken bij dit artikel dus
NielsH97 (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 4:
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.
 
Een voorbeeld van een generieke API is de [[Windows API|WIN32-API]] van [[Microsoft Windows|Windows]]. De onderliggende implementatie kan per machine verschillen, zonder dat de [[applicatie]] dit eigenlijk merkt: zowel [[Windows 98]] als [[Windows XP|XP]] werkten met de Win32-API.
 
Een API kan worden beschreven in een [[Interfaceinterface Definitiondescription Languagelanguage]] (IDL). Dit wordt vooral gebruikt als meerdere [[Programmeertaal|programmeertalen]] van dezelfde API gebruik moeten maken of als er wordt gewerkt met een componenten-systeemcomponentensysteem, zoals [[Component Object Model|COM]] of XPCOM.
 
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 [[Website|websites]] over een publieke open API beschikken. Deze kan dan benaderbaar zijn via een methode als [[SOAP (protocol)|SOAP]], [[Really Simple Syndication|RSS]] of [[Extensible Markup Language|XML]]/[[Remote procedure call|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 [[Panoramio]]. Dergelijke toepassingen zijn typisch voor de zogenaamde [[Web 2.0]]-gedachte. [[Open data]] worden doorgaans via een API ter beschikking gesteld.
 
Wanneer een website geen API aanbiedt, kan men nog trachten de data te verzamelen via ''[[web scrapingscrapen]]''.
 
== Voorbeelden van API's ==
* De [[BIOS]]-[[interface]] van een [[Personal computer|pc]]
* [[World Wide Web Consortium|W3C]] [[Document Object Model|DOM]]
* De [[Microsoft]] [[Windows_API|Win32]]-API
* De [[Java 2 Enterprise Edition|J2EE]] Java 2 Enterprise Edition-API's
* [[OpenGL]]
* [[Microsoft DirectX|DirectX]]
* [[Cocoa (Apple)|Cocoa]] op [[Mac OS X]]
* [[Google Play Services]] op [[Android (besturingssysteem)|Android]]
== Zie ook ==
* [[Software development kit]] (SDK)
* [[Software-ontwikkelomgeving]]
* [[Toolchain]]
 
[[Categorie:Technische informatica]]