Wat is API (Application Programming Interface)?
Een API (Application Programming Interface) is een set afspraken waarmee softwareprogramma's met elkaar communiceren. Je kunt het zien als een ober in een restaurant: jij (de gebruiker) geeft een bestelling door, de ober (API) brengt het naar de keuken (server) en komt terug met je gerecht (de data).
Hoe werkt een API?
Een webapplicatie stuurt een verzoek (request) naar een API-endpoint — een specifiek adres op een server. Het verzoek bevat informatie over wat je wilt: gegevens ophalen (GET), nieuwe gegevens aanmaken (POST), bijwerken (PUT) of verwijderen (DELETE). De server verwerkt het verzoek en stuurt een antwoord (response) terug, meestal in JSON-formaat.
Voorbeelden van API's in het dagelijks leven
Je gebruikt dagelijks API's zonder het te weten. Wanneer je het weer checkt op je telefoon, haalt de app data op via een weer-API. Wanneer je met iDEAL betaalt, communiceert de webshop via een bank-API. Wanneer je een Google Map op een website ziet, wordt die geladen via de Google Maps API. Elke keer dat twee systemen data uitwisselen, is er een API bij betrokken.
REST API's
De meest gebruikte API-stijl op het web is REST (Representational State Transfer). REST API's gebruiken standaard HTTP-methoden (GET, POST, PUT, DELETE), URL's die bronnen beschrijven (zoals /api/users/123) en JSON als dataformaat. Ze zijn stateless: elk verzoek bevat alle informatie die de server nodig heeft. Andere stijlen zijn GraphQL en gRPC, maar REST is veruit het populairst.