Wat een API is, wanneer een koppeling zin heeft en hoe je ervoor zorgt dat gegevens betrouwbaar, veilig en onderhoudbaar overkomen.
Een API (application programming interface) is een afgesproken manier waarop twee programma’s met elkaar praten. Zo kan je webshop een bestelling doorgeven aan je boekhouding, of haalt je planning klantgegevens uit je CRM. Het voordeel: geen dubbel werk, minder fouten en gegevens die overal actueel zijn. Een API is geen product maar een afspraak: wat kun je vragen, in welk formaat, en wat krijg je terug?
Als medewerkers gegevens kopiëren van het ene naar het andere systeem, als rapportages handmatig worden samengesteld uit meerdere bronnen, of als klanten moeten wachten omdat informatie niet op tijd is bijgewerkt. Een handige toets: als dezelfde handeling elke week terugkomt en het weinig nadenken kost, kan een koppeling hem waarschijnlijk overnemen.
De meeste moderne koppelingen werken via REST-API’s: je stuurt een verzoek naar een webadres en krijgt gegevens terug, meestal in JSON. Voor gebeurtenissen gebruikt men webhooks: het ene systeem meldt zelf aan het andere dat er iets is gebeurd (een nieuwe bestelling) in plaats van dat je steeds moet navragen. Oudere systemen praten soms via SOAP of via bestanden (CSV, XML) die op een vast moment worden uitgewisseld. Een goede koppeling kiest wat bij beide kanten past, en regelt vertalingen tussen de formaten.
Een koppeling geeft een systeem toegang tot een ander, dus beveiliging is geen bijzaak. Gebruik bij voorkeur gangbare methoden zoals API-sleutels met beperkte rechten of OAuth, bewaar geheimen buiten de code, versleutel het verkeer en geef een koppeling alleen toegang tot wat nodig is. Houd bij wie er toegang heeft en roteer sleutels wanneer iemand vertrekt. Bij persoonsgegevens geldt bovendien dat je moet weten welke gegevens waarheen gaan en dat daar een reden voor is.
Een koppeling die alleen werkt als alles goed gaat, is een risico. Betrouwbare opzetten hebben een paar eigenschappen:
Bepaal per gegeven welk systeem leidend is: de “bron van de waarheid”. Als twee systemen elkaar kunnen overschrijven, ontstaat verwarring en verdwijnen wijzigingen. Spreek ook af hoe je omgaat met afwijkingen, zoals een klant die in het ene systeem anders heet dan in het andere. Zo’n afspraak kost een uur en bespaart weken uitzoekwerk.
De systemen aan beide kanten veranderen. Een leverancier past zijn API aan, een veld krijgt een andere naam, een toegangssleutel verloopt. Zonder monitoring merk je dat pas als er iets misgaat. Daarom horen bij een koppeling controles op de uitvoering en een afspraak over wie ingrijpt. Dat is geen luxe: een koppeling is een stuk bedrijfsproces dat stilletjes moet blijven werken.
Meestal wel, maar er zijn ook andere wegen, zoals bestandsuitwisseling, e-mailverwerking of een tussenlaag. We kijken wat bij jouw situatie past en wat betrouwbaar is.
Dat is een bekend risico. Met monitoring en onderhoud merken we wijzigingen snel op en passen we de koppeling aan voordat het problemen geeft.
Ja. Een eigen API maakt het mogelijk dat andere systemen of apps veilig met jouw software praten, met duidelijke documentatie en toegangsbeheer.
Soms is een bestaande connector prima. Een eigen koppeling loont als je specifieke wensen hebt, als connectors beperkt zijn of als betrouwbaarheid en controle belangrijk zijn.
Hierbij kunnen wij helpen: API-koppelingen · Automatisering · Node.js-ontwikkeling · PHP-ontwikkeling