Je winkelwagen is leeg
Producten die je toevoegt, verschijnen hier.
Een API (Application Programming Interface) is een set regels en protocollen waarmee softwareapplicaties met elkaar kunnen communiceren en gegevens uitwisselen.
Actueel: WordPress updateproces beveiligen tegen RCE: update 7.1.4
API staat voor Application Programming Interface. Het is een gestandaardiseerde manier waarop verschillende softwareapplicaties met elkaar kunnen communiceren. Een API definieert welke verzoeken je kunt doen, hoe je die moet doen, en welke gegevens je terugkrijgt. Denk aan een API als een digitale ober: je vraagt iets aan (via een verzoek), en de API brengt je het antwoord terug.
APIs zijn overal om ons heen. Wanneer je weergegevens bekijkt in een app, haalt die app informatie op via een weer-API. Wanneer je inlogt op een website met je Google-account, gebruikt die website de Google API. Wanneer je een betaling doet met iDEAL, communiceren de systemen via APIs. Ze zorgen ervoor dat verschillende systemen naadloos kunnen samenwerken, zelfs als ze in verschillende programmeertalen zijn geschreven.
Er bestaan verschillende soorten APIs. REST (Representational State Transfer) is de meest populaire aanpak, waarbij standaard HTTP-methoden zoals GET en POST worden gebruikt. SOAP (Simple Object Access Protocol) is een ouder protocol dat vooral in enterprise-omgevingen wordt gebruikt vanwege zijn strenge standaarden en beveiliging. GraphQL is een modernere aanpak waarbij clients precies kunnen specificeren welke data ze nodig hebben, ontwikkeld door Facebook in 2012.
In moderne softwareontwikkeling zijn APIs essentieel. Ze maken microservices mogelijk, waarbij grote applicaties worden opgesplitst in kleinere, onafhankelijke diensten die via APIs communiceren. Dit maakt systemen schaalbaarder en makkelijker te onderhouden. APIs worden ook gebruikt voor third-party integraties, waardoor bedrijven hun diensten kunnen koppelen aan externe platformen zoals betalingsproviders, sociale media, of clouddiensten.
Het concept van APIs ontstond al in de jaren 1940, toen Britse computerwetenschappers Maurice Wilkes en David Wheeler werkten aan modulaire softwarebibliotheken voor de EDSAC-computer. Ze creëerden een catalogus met notities over elke subroutine - wat we nu een API-specificatie zouden noemen.
De term "application program interface" verscheen voor het eerst in 1968 in een artikel over remote computer graphics. In 1974 introduceerde C.J. Date de term in de databasewereld. Maar de echte doorbraak kwam met het internet.
In 2000 publiceerde Roy Fielding zijn baanbrekende proefschrift waarin hij REST (Representational State Transfer) introduceerde. REST definieerde een nieuwe manier om APIs te bouwen die gebruik maakte van standaard HTTP-protocollen. Dit werd de basis voor moderne web-APIs.
Belangrijke mijlpalen:
Online bronnen:
Boeken: