Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

API

Een API (Application Programming Interface) is een set regels en protocollen waarmee softwareapplicaties met elkaar kunnen communiceren en gegevens uitwisselen.

API
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.

Geschiedenis

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:

  • 1940-1960: Vroege API-concepten in bibliotheekcode
  • 1968: Eerste documentatie van de term "application program interface"
  • 1998: SOAP geïntroduceerd door Microsoft
  • 2000: Roy Fielding publiceert REST-architectuur
  • 2000: eBay lanceert een van de eerste publieke APIs
  • 2002: Amazon Web Services lanceert commerciële API's
  • 2012: Facebook ontwikkelt GraphQL
  • 2015: GraphQL wordt open source
  • 2026: Gartner voorspelt dat 80% van enterprise APIs deels machine-gegenereerd of adaptief zal zijn

Bronnen

Online bronnen:

  1. Wikipedia - API (Application Programming Interface)
  2. Wikipedia - REST (Representational State Transfer)
  3. Postman Blog - Intro to APIs: History of APIs
  4. RESTful API - What is REST? REST API Tutorial
  5. AWS - Microservices vs APIs - Difference Between Modular Software Design Approaches
  6. Red Hat - An architect's guide to APIs: SOAP, REST, GraphQL, and gRPC
  7. GraphQL - GraphQL Official Website

Boeken:

  1. Richardson, L. & Ruby, S. (2013) - RESTful Web APIs. O'Reilly Media. ISBN: 978-1449358068
  2. Fielding, R.T. (2000) - Architectural Styles and the Design of Network-based Software Architectures. UC Irvine Doctoral Dissertation.