Je leverancier zegt "dat kan via de API" en je knikt. Dit artikel zorgt dat je de volgende keer de juiste vervolgvraag stelt, want achter dat ene woord zit het verschil tussen een koppeling van een dag en een project van een maand.
Wat is een API in gewone taal?
API staat voor application programming interface. Vergeet die woorden; denk aan een bestelluik.
In een restaurant loop je niet de keuken in om zelf iets te pakken. Je geeft je bestelling door aan het luik, in een vorm die de keuken begrijpt, en je krijgt terug wat je vroeg. Je weet niet hoe ze het klaarmaken en dat hoeft ook niet.
Een API is dat luik tussen twee stukken software. Het ene programma vraagt iets ("geef me de gegevens van klant 4821"), het andere antwoordt in een vast formaat. De regels liggen vooraf vast: welke vragen mogen, wat je terugkrijgt, en wie überhaupt mag aankloppen.
Het belangrijkste gevolg voor jou: als twee systemen een API hebben, kunnen ze gegevens uitwisselen zonder dat iemand iets overtypt.
Waar kom je API's tegen zonder het te weten?
Vaker dan je denkt. Elke keer als één scherm informatie toont die ergens anders vandaan komt:
- Een webshop die bij het afrekenen controleert of je betaalpas gedekt is.
- Een bezorgpagina die de status van je pakket bij de vervoerder ophaalt.
- Een boekingssite die beschikbaarheid bij tientallen aanbieders tegelijk opvraagt.
- Een contactformulier dat de aanvraag meteen in je CRM zet.
- Een chatbot die opzoekt wanneer jouw bestelling wordt geleverd.
In al die gevallen praat software met software. De technische uitleg hiervan staat uitgebreid beschreven in de documentatie van MDN, de naslagbron die webontwikkelaars gebruiken.
Wat moet je weten voordat je een koppeling bespreekt?
Vier vragen. Daarmee kun je elk gesprek met een leverancier voeren.
1. Heeft het systeem een API, en is die openbaar? Niet elk pakket heeft er een, en sommige hebben er wel een maar geven die alleen aan partners. Vraag naar documentatie: bestaat die niet, dan bestaat de koppeling in de praktijk ook niet.
2. Mag hij lezen, schrijven of beide? Een API die alleen gegevens teruggeeft, is veel eenvoudiger en veiliger dan een die ook gegevens mag aanpassen. Begin bij lezen.
3. Zitten er limieten op? Veel API's staan een beperkt aantal verzoeken per minuut toe. Bij een chatbot met honderden gesprekken per dag is dat een reële grens.
4. Zit het in mijn abonnement? API-toegang zit regelmatig alleen in een duurder pakket. Dat is zelden een technisch probleem en bijna altijd een factuur.
Wat gaat er mis bij API-koppelingen?
De velden passen niet op elkaar. Jouw systeem kent één adresveld, het andere kent straat, nummer en toevoeging apart. Dit is het saaiste en meest tijdrovende deel van elke koppeling.
Er is geen plan voor storingen. Als het andere systeem er even uit ligt, moet jouw kant netjes wachten en het later opnieuw proberen, niet stilletjes gegevens laten verdwijnen.
De API verandert. Leveranciers brengen nieuwe versies uit en zetten oude uit. Een koppeling heeft onderhoud nodig, net als een auto.
Toegang is te ruim. Een sleutel die alles mag, is een sleutel die alles kan stukmaken. Geef precies de rechten die nodig zijn en niet meer. Het Digital Trust Center van de overheid heeft hier praktische richtlijnen voor ondernemers over.
API, connector of webhook: wat is het verschil?
Drie woorden die in hetzelfde gesprek vallen en iets anders betekenen:
| Begrip | Wat het is | Wie begint |
|---|---|---|
| API | Het luik waardoor software gegevens kan opvragen en versturen | De vrager, telkens opnieuw |
| Connector | Een kant-en-klare koppeling die zo'n API voor je gebruikt | Jij, door hem aan te zetten |
| Webhook | Een melding die vanzelf verstuurd wordt als er iets gebeurt | Het systeem waar iets gebeurt |
Kort gezegd: de API is de deur, de connector is de kant-en-klare brug erover, en de webhook is het belletje dat gaat als er iets verandert.
Voor AI-toepassingen is dit onderscheid belangrijker geworden. Een chatbot die alleen je documenten leest, heeft geen API nodig. Een chatbot die de status van een order opzoekt, wel. Hoe je dat opbouwt staat in AI koppelen aan je bestaande software en, als je wil laten inrichten, bij AI-chatbot installeren.
Veelgestelde vragen
Veelgestelde vragen over wat is een api
Wat is een API in simpele taal?
Een API is een bestelluik tussen twee programma's. Het ene programma vraagt iets in een afgesproken vorm, het andere antwoordt in een afgesproken vorm. Daardoor kunnen systemen gegevens uitwisselen zonder dat iemand ze overtypt, en zonder dat ze iets van elkaars binnenkant hoeven te weten.
Heeft mijn software een API?
De meeste moderne pakketten wel, maar niet altijd in elk abonnement. Zoek op de naam van je pakket plus "API documentatie" of vraag het je leverancier rechtstreeks. Bestaat er geen openbare documentatie, dan is een koppeling in de praktijk niet of alleen via de leverancier te maken.
Is een API gratis?
De techniek wel, de toegang vaak niet. Leveranciers zetten API-toegang regelmatig in een duurder pakket of rekenen per aantal verzoeken. Vraag dit vooraf uit, want het is een kostenpost die na de offerte voor de koppeling opduikt.
Wat kost het om een API-koppeling te laten maken?
Dat loopt sterk uiteen en hangt vooral af van hoeveel velden er vertaald moeten worden en of er ook gegevens weggeschreven worden. Een eenvoudige leeskoppeling tussen twee systemen die goed gedocumenteerd zijn, is een kwestie van dagen. Een tweerichtingskoppeling met uitzonderingen en foutafhandeling kost weken.
Is een API veilig?
Een goed ingerichte API is veilig; een slecht ingerichte is een open deur. Drie dingen bepalen het: versleutelde verbindingen, sleutels die alleen de benodigde rechten hebben, en het netjes intrekken van sleutels die niet meer gebruikt worden. Behandel een API-sleutel als een wachtwoord, want dat is het.
Heb ik een API nodig voor een AI-chatbot?
Alleen als hij gegevens moet ophalen uit een ander systeem, zoals de status van een bestelling of een vrije plek in je agenda. Een chatbot die antwoordt uit je eigen documenten heeft geen API nodig. Begin daarom zonder koppeling, en voeg er pas een toe als je uit de gesprekken ziet dat klanten er echt om vragen.