API-koppelingen laten bouwen
Een API is de deur die software openzet voor andere software. Is die deur er bij allebei de systemen, dan is een koppeling een kwestie van afspreken wat er doorheen gaat en in welke richting. Is hij er niet, dan zijn er omwegen, en die zijn minder elegant maar vaak goed genoeg.
Wat zo'n koppeling duur of goedkoop maakt
Niet de hoeveelheid gegevens, maar het aantal uitzonderingen. Klanten en orders overzetten is routine. Het wordt werk zodra blijkt dat vijf klanten een eigen prijsafspraak hebben, dat één ordersoort een extra goedkeuring nodig heeft, en dat het ene systeem een postcode anders schrijft dan het andere.
Ook de richting telt. Eén kant op is eenvoudig. Twee kanten op betekent dat je moet bepalen wie wint als beide kanten hetzelfde veld hebben gewijzigd, en dat is een besluit dat niemand graag neemt maar dat wel genomen moet worden.
En de snelheid. Een koppeling die één keer per nacht loopt, is eenvoudig te bouwen en eenvoudig te herstellen. Live meekijken vraagt meer, en is vaak niet nodig als je eerlijk kijkt naar hoe snel het echt moet.
- Uitzonderingen bepalen de prijs, niet de omvang
- Twee richtingen vragen een besluit over wie wint
- Een nachtelijke ronde is vaak genoeg
Wat er bij hoort en vaak wordt vergeten
Wat er gebeurt als het misgaat. Een koppeling die stilletjes stopt is erger dan geen koppeling, want iedereen gaat ervan uit dat het loopt. Er hoort dus een melding bij, en iemand die hem krijgt.
En wat er gebeurt bij een wijziging aan een van beide kanten. Leveranciers passen hun API aan, soms met aankondiging en soms niet. Een koppeling die niemand in de gaten houdt is een koppeling die een keer omvalt op een moment dat het slecht uitkomt.
Als er geen API is
Dan zijn er andere wegen: een geplande export, een bestand dat wordt opgepakt, of in het uiterste geval de database eronder. Dat is minder netjes en vraagt meer zorg, maar het werkt en het is vaak jaren goed genoeg.
De afweging gaat dan niet over elegantie maar over risico: hoe stabiel is dat systeem, en hoe erg is het als de omweg stukgaat. Dat is een gesprek van een half uur en geen technisch onderzoek van weken.
Veelgestelde vragen
Wat als onze leverancier geen API heeft?
Dan kijken we naar een export, een bestandsroute of de database eronder. Welke van de drie verstandig is hangt af van hoe stabiel dat pakket is en hoe erg een storing zou zijn.
Wie is eigenaar van wat jullie bouwen?
Jij. De code en de toegang zijn van jou, ongeacht wie eraan werkt. Dat hoort in elke afspraak te staan.
Wat kost onderhoud?
Dat hangt af van hoeveel koppelingen er zijn en hoe vaak de systemen eromheen veranderen. Wat vaststaat is dat nul onderhoud geen optie is; een koppeling die niemand bewaakt valt vroeg of laat om.
Kunnen we het later zelf overnemen?
Ja, mits het zo gebouwd is dat een ander het kan lezen. Dat is een keuze die je vooraf maakt, niet achteraf.
Benieuwd of jullie systemen te koppelen zijn?
Een half uur. Geen verkooppraatje. We kijken samen naar de huidige situatie en bepalen wat een logische eerste stap is.