Wie wel eens een weer-app opent of online een betaling doet, maakt ongemerkt gebruik van een API. Deze digitale tussenpersoon laat programma’s met elkaar praten – en dat gebeurt vaker dan je denkt.

API’s als percentage van al het internetverkeer: 83% (Akamai, 2021) ·
Meest gebruikte API-type onder ontwikkelaars: REST (70%, Postman State of the API 2023) ·
Aantal publieke API’s op ProgrammableWeb: 24.000+ (ProgrammableWeb, 2023)

Overzicht

1Wat is een API?
  • Staat voor Application Programming Interface (Salesforce)
  • Zorgt voor communicatie tussen software (Axians)
  • Werkt als een ober in een restaurant (analogie, Logistiek Digitaal)
2Voorbeelden van API’s
  • Weer-app haalt data op via een weers-API (OpenWeatherMap)
  • Betaalverwerking via Stripe API (Stripe)
  • Social media posts via Facebook Graph API (Facebook)
34 Soorten API’s
45 HTTP-methoden
  • GET – ophalen (MDN Web Docs)
  • POST – aanmaken (MDN Web Docs)
  • PUT – volledig bijwerken (MDN Web Docs)
  • PATCH – gedeeltelijk bijwerken (MDN Web Docs)
  • DELETE – verwijderen (MDN Web Docs)
Kernfeiten over API’s
Label Waarde
Definitie API = Application Programming Interface, een interface tussen softwareprogramma’s.
Meest gebruikte type REST, gebruikt door 70% van de ontwikkelaars (Postman 2023).
Aantal publieke API’s Meer dan 24.000 (ProgrammableWeb 2023).
HTTP-methoden GET, POST, PUT, PATCH, DELETE zijn de 5 veelgebruikte.

Wat is een API in eenvoudige termen?

Stel, je zit in een restaurant. Jij bent de app die honger heeft, de keuken is het systeem met de data, en de ober is de API. De ober neemt jouw bestelling op, geeft die door aan de keuken en brengt het gerecht terug. Jij hoeft niet te weten hoe de keuken precies werkt – de ober regelt de communicatie. Zo werkt een API ook: het is een gestandaardiseerde set instructies waarmee twee programma’s gegevens kunnen uitwisselen zonder elkaars interne werking te kennen (Axians).

De afkorting API staat voor Application Programming Interface. Volgens Salesforce is het een software-interface die twee applicaties met elkaar laat communiceren. Denk aan een digitale schakel die gegevens overdraagt van systeem naar systeem. Die overdracht verloopt via vaste regels en protocollen – meestal HTTP of HTTPS.

Wat is het verschil tussen een API en een gebruikersinterface?

Een gebruikersinterface (UI) is wat jij ziet: knoppen, tekstvelden, menu’s. Een API is onzichtbaar; het is de technische laag die softwareprogramma’s onderling verbindt. Waar jij een knop indrukt, stuurt de app een API-verzoek naar een server om data op te halen. Logistiek Digitaal omschrijft een API daarom als een gestandaardiseerde stekker die bij een softwaresysteem hoort.

Waarom worden API’s ‘application programming interface’ genoemd?

Omdat het een interface is waarmee programmeurs applicaties kunnen laten praten. ‘Application’ verwijst naar de software, ‘Programming’ naar het feit dat het instelbaar is via code, en ‘Interface’ naar het contactpunt tussen twee systemen. Volgens Salesforce maakt een API het mogelijk om functionaliteiten van een ander systeem te gebruiken zonder dat je de interne werking hoeft te kennen.

Samenvatting: Een API is de onzichtbare hulp die apps met elkaar verbindt. Voor gebruikers blijft hij verborgen, voor ontwikkelaars is het een onmisbare bouwsteen.

Wat is een voorbeeld van een API?

De kracht van API’s wordt het duidelijkst met concrete voorbeelden uit het dagelijks leven.

Hoe gebruikt een weer-app een API?

Open je weer-app, dan ziet die eruit alsof hij zelf het weer meet. In werkelijkheid haalt de app alle gegevens op via de API van een weerstation of dienst zoals OpenWeatherMap. De app stuurt een verzoek (GET) naar de API, die antwoordt met temperatuur, luchtvochtigheid en verwachtingen. Jij ziet alleen het resultaat – de communicatie blijft onzichtbaar.

Voorbeeld van een betalings-API (Stripe)

Betaal je online met een creditcard, dan wordt er een API van Stripe aangeroepen. Je betaalgegevens gaan naar de Stripe API, die de transactie verwerkt en veilig doorgeeft aan de bank. De webwinkel zelf slaat nooit je creditcardgegevens op – de API zorgt voor de beveiligde schakel. Volgens de Postman State of the API 2023 gebruikt 70% van de ontwikkelaars REST API’s, en Stripe is daar een schoolvoorbeeld van.

Het principe

Zonder API’s zou elke app zelf alle data moeten ophalen en opslaan – ondoenlijk voor een weer-app die elke minuut duizenden verzoeken moet afhandelen.

Wat zijn de 4 soorten API’s?

Niet alle API’s zijn gelijk. De vier hoofdtypen zijn REST, SOAP, GraphQL en gRPC. Elk heeft zijn eigen ontwerpfilosofie en toepassingsgebied.

Vier typen API’s, één groot verschil: hoe ze data verpakken en transporteren.

Vergelijking van de vier API-typen
Type Protocol Dataformaat Gebruik door ontwikkelaars Voordelen
REST HTTP/HTTPS JSON, XML 70% (Postman 2023) Eenvoudig, breed ondersteund
SOAP HTTP, SMTP Alleen XML Minderheid Strikte standaard, veiligheid
GraphQL HTTP JSON (self-documenting) Opkomend Flexibel, één endpoint
gRPC HTTP/2 Protobuf (binair) Specifick, high-performance Snel, geschikt voor microservices

Het patroon: REST blijft de dominante keuze, maar voor specifieke scenario’s bieden de andere typen duidelijke voordelen.

Wat is REST API?

REST staat voor Representational State Transfer, ontwikkeld in 2000 (Tools4ever). Het gebruikt standaard HTTP-methoden en communiceert via JSON of XML. Omdat REST stateless is – elk verzoek bevat alle informatie die nodig is – is het schaalbaar en eenvoudig te implementeren.

Wat is SOAP API?

SOAP (Simple Object Access Protocol) is een ouder protocol dat strikte XML-opmaak vereist. Volgens Salesforce wordt het nog veel gebruikt voor webservices in bank- en verzekeringswereld, waar security en betrouwbaarheid voorop staan. Het nadeel: meer overhead dan REST.

Wat is GraphQL?

GraphQL is ontwikkeld door Facebook in 2012 en biedt een alternatief voor REST. Het grote voordeel? Je haalt in één verzoek precies de data op die je nodig hebt – niet meer, niet minder. Tools4ever noemt het interessant vanwege de uitgebreide filtermogelijkheden en het gelijktijdig kunnen sturen van opdrachten naar verschillende systemen.

Wat is gRPC?

gRPC, oorspronkelijk ontwikkeld door Google, gebruikt HTTP/2 en binair dataformaat (Protobuf). Het is extreem snel en geschikt voor microservices en real-time communicatie. gRPC is echter minder geschikt voor browseromgevingen en vergt meer kennis bij de ontwikkelaar.

Samenvatting: REST is de koning, SOAP de betrouwbare oude rot, GraphQL de flexibele nieuwkomer, gRPC de snelle specialist.

Waar wordt een API voor gebruikt?

API’s zijn de lijm van de digitale wereld. Ze worden ingezet voor integratie, uitwisseling van data en automatisering.

Wat doet een API in SAP?

SAP is een enterprise resource planning-systeem dat bedrijven gebruiken voor hun administratie. Een API in SAP maakt het mogelijk om SAP te koppelen aan andere systemen – denk aan een e-commerceplatform dat automatisch voorraadstanden bijwerkt. Salesforce benadrukt dat API’s herbruikbare koppelingen bieden, waardoor ontwikkelaars niet het wiel opnieuw hoeven uit te vinden.

Wat is een API-sleutel en waarvoor dient deze?

Een API-sleutel is een unieke code die toegang verleent tot een beveiligde API. Het werkt als een wachtwoord: de app stuurt de sleutel mee in het verzoek, waarna de server controleert of de aanvraag legitiem is. Volgens Axians is authenticatie via een API-sleutel een standaardmanier om misbruik te voorkomen.

API’s in social media (Facebook, Twitter)

Sociale mediaplatformen bieden API’s waarmee externe apps berichten kunnen plaatsen, statistieken kunnen ophalen en advertenties kunnen beheren. De Facebook Graph API is een bekend voorbeeld. Zonder die API zouden duizenden apps – van plannings tools tot analytics – simpelweg niet kunnen bestaan.

Wat dit betekent

API’s zijn niet alleen technisch; ze bepalen welke services met elkaar kunnen praten. Voor bedrijven is een goed doordachte API het verschil tussen flexibele integratie en vastgeroeste systemen.

Wat zijn de 5 API-methoden?

De HTTP-methoden zijn de werkwoorden van een API. Ze geven aan wat er met de data moet gebeuren. De vijf meest gebruikte: GET, POST, PUT, PATCH en DELETE.

Wat is het verschil tussen GET en POST?

GET haalt gegevens op – zoals een weer-app die temperatuur aanvraagt. POST maakt nieuwe data aan – bijvoorbeeld een nieuwe gebruiker registreren. Volgens MDN Web Docs zijn dit de twee meest gebruikte methoden. GET-verzoeken zijn veilig en idempotent (herhaald uitvoeren geeft hetzelfde resultaat), POST niet.

Wat zijn PUT, PATCH en DELETE?

PUT vervangt een bestaand item volledig door nieuwe data. PATCH werkt slechts een deel bij – bijvoorbeeld alleen het e-mailadres van een gebruiker. DELETE spreekt voor zich: het verwijdert een resource. MDN Web Docs beschrijft ze als de standaardmanier om CRUD-operaties (Create, Read, Update, Delete) uit te voeren in REST API’s.

Vijf methoden, één patroon: ze volgen de logica van databeheer – ophalen, toevoegen, vervangen, aanpassen, verwijderen.

Bevestigde feiten

  • API’s communiceren via gestandaardiseerde protocollen (HTTP/HTTPS) – Axians
  • REST is het meest gebruikte API-type – Postman 2023
  • API-sleutels worden gebruikt voor authenticatie – Axians

Wat onduidelijk is

  • Exacte verdeling van API-typen over alle industrieën
  • Toekomstige dominantie van GraphQL of gRPC

“Een API is een verbinding tussen computerprogramma’s – een interface waarmee de ene software de andere kan aanroepen.”

Nederlandse Wikipedia, lemma API

“API’s zijn de mechanismen waarmee softwarecomponenten met elkaar communiceren, volgens een set regels en protocollen.”

Amazon Web Services (uitleg over API’s)

“70% van de ontwikkelaars gebruikt REST API’s – het meest gebruikte type wereldwijd.”

– Postman State of the API Report 2023

API’s zijn veel meer dan een technisch concept: ze vormen de ruggengraat van de moderne digitale economie. Voor bedrijven die willen groeien, is de boodschap duidelijk: investeer in een doordachte API-strategie, of je raakt achterop bij concurrenten die naadloze integraties wel bieden. Voor de gemiddelde gebruiker verandert er niets – behalve dat apps blijven werken zoals je verwacht. Maar wie de technologie begrijpt, ziet de magie van die onzichtbare ober elke dag terug.

Voor wie nog meer voorbeelden en eenvoudige uitleg zoekt, is een uitgebreide uitleg voor beginners een aanrader.

Veelgestelde vragen

Wat is het verschil tussen een API en een SDK?

Een SDK (Software Development Kit) is een toolkit met bibliotheken, documentatie en voorbeelden om een specifiek platform te gebruiken. Een API is de interface zelf. Denk aan een SDK als het gereedschap, en de API als de verbinding.

Is elke API een webservice?

Nee. Een webservice is een specifiek type API dat via het web werkt (HTTP). Er bestaan ook API’s die lokaal draaien, bijvoorbeeld tussen processen op dezelfde computer.

Wat is een API-gateway?

Een API-gateway is een tussenlaag die verzoeken van clients afhandelt, routeert naar de juiste microservices, en taken uitvoert zoals authenticatie, limitering en logging.

Hoe beveilig je een API?

Door gebruik te maken van API-sleutels, OAuth, HTTPS, rate limiting en inputvalidatie. Axians benadrukt het belang van authenticatie en encryptie.

Wat betekent API-first ontwikkeling?

Bij API-first ontwikkeling wordt de API ontworpen voordat de rest van de applicatie wordt gebouwd. Dit zorgt voor consistente, herbruikbare interfaces.

Zijn API’s alleen voor programmeurs?

In de basis wel, maar low-code en no-code platforms maken het eenvoudiger om API’s te gebruiken zonder diepgaande programmeerkennis.

Kan ik een API maken zonder programmeerervaring?

Met tools zoals Zapier of IFTTT kun je eenvoudige koppelingen maken zonder code, maar voor een echte API heb je programmeerwerk nodig.