Wat is een applicatieprogramma-interface?
Vaak aangeduid als applicatie-programmeerinterface of eenvoudige API , is een applicatieprogramma-interface een verzameling programmeerinstructies en standaarden waarmee computerprogramma's rechtstreeks met elkaar kunnen communiceren. Veel softwarebedrijven geven hun API's vrij aan het publiek en staan ontwikkelaars toe om applicaties te maken die mogelijk worden gemaakt door hun service. Een perfect voorbeeld hiervan is DirectX van Microsoft, een set API's waarmee ontwikkelaars games, multimediafuncties en applicaties voor het Windows-besturingssysteem kunnen maken.
Een applicatieprogramma-interface is geen gebruikersinterface, maar een software-naar-software-interface. In feite kunnen programma's met elkaar communiceren zonder enige kennis van de gebruiker of tussenkomst. Als u bijvoorbeeld concerttickets online koopt met een creditcard, gebruikt de website een API om uw kaartgegevens naar een externe toepassing te verzenden die de geldigheid ervan controleert. Zodra de betaling is bevestigd, reageert de applicatie op de website en geeft deze de kaarten voor het uitgeven.
Toepassingsprogramma-interfaces die zijn ontworpen om de snelste uitvoering te bieden, bevatten meestal sets van procedures, functies, variabelen en gegevensstructuren. Een complete API wordt vaak gedefinieerd als een API die een abstractielaag biedt waardoor de ontwikkelaar niet hoeft te weten hoe zijn functie zich verhoudt tot de lagere abstractieniveaus. Hiermee kan de programmeur de functies binnen de API verbeteren of opnieuw ontwerpen zonder de code te breken die deze nodig heeft.
Een applicatieprogramma-interface lijkt sterk op Software-as-a-Service (SaaS). Dit komt vooral omdat programmeurs niet telkens opnieuw hoeven te beginnen wanneer ze een toepassing schrijven. In plaats van één kernprogramma te schrijven dat is ontworpen om alles af te handelen, kan hetzelfde programma bepaalde verantwoordelijkheden uitbesteden aan andere toepassingen die het werk veel beter kunnen doen. Dit maakt de API erg handig voor integratie met een website en verschillende webapplicaties.
De interface van het applicatieprogramma is een integraal onderdeel geworden van Web 2.0 en het fenomeen van sociale netwerken. Verschillende populaire communities gebruiken het om inhoud te delen onder een open architectuur. Gebruikers kunnen opmerkingen, foto's, video's en allerlei informatie delen met externe applicaties, met behulp van een open API om nieuwe functionaliteit aan hun community te leveren. Twee klassieke voorbeelden van API's die dit delen mogelijk maken, zijn het Facebook Application Platform en Open Social platform.
Toepassingsprogramma-interfaces worden geleverd door verschillende grote namen, waaronder Amazon®, eBay® en Google ™. Wanneer ze nauwkeurig worden ontwikkeld en op de juiste manier worden gebruikt, kunnen deze zowel het bedrijf dat de service levert, als de gebruikers ervan profiteren. Misschien is het grootste nadeel van API's dat ze afhankelijk zijn van de verlenende service. Als Google Maps ™ bijvoorbeeld zou worden stopgezet, zou de interface van het applicatieprogramma in wezen nutteloos zijn.