Skip to main content
← Terug naar de bibliotheekMethoden

Interface (API)

Vastgelegd koppelpunt tussen twee systemen waarlangs gegevens of signalen worden uitgewisseld volgens vaste regels.

Een interface beschrijft in algemene zin het punt waarop twee systemen of subsystemen met elkaar verbinden en informatie uitwisselen. In de softwarewereld wordt dit koppelpunt meestal een API genoemd, een Application Programming Interface, een vaste set regels waarmee programma's met elkaar kunnen communiceren.

Het doel van een API is om de interne werking van een systeem te verbergen voor de buitenwereld en in plaats daarvan een duidelijk gedefinieerd toegangspunt te bieden. Een ander systeem hoeft niet te weten hoe een functie intern is geïmplementeerd; het hoeft alleen te weten hoe het deze via de interface aanroept en welk resultaat het terugkrijgt.

Interfaces worden vooral waardevol wanneer ze gestandaardiseerd zijn, dat wil zeggen dat ze niet alleen tussen twee specifieke systemen werken maar ook tussen leveranciers onder een open standaard. In de automatiseringstechniek is bijvoorbeeld OPC UA een breed toegepaste standaard geworden waarmee machines en software van verschillende fabrikanten betrouwbaar met elkaar kunnen communiceren.

Praktijkvoorbeeld

Een webwinkel gebruikt de API van zijn verzendpartner om automatisch trackingnummers toe te voegen aan eigen orders zodra een pakket wordt verzonden, zonder dat iemand het nummer handmatig hoeft in te voeren.

Hoe Leanshift helpt

Schone interfaces zijn vaak het stille verschil tussen een proces dat soepel loopt en een proces dat voortdurend handmatig herstelwerk nodig heeft. Ze vormen een deel van de technische basis waarop werkstromen end-to-end kunnen worden verbeterd.

Veelgestelde vragen

Is een API hetzelfde als een interface?

Een API is de software-uitwerking van het bredere begrip interface; elke API is een interface, maar niet elke interface is per se een API, aangezien er ook fysieke of mechanische interfaces bestaan.

Waarom lonen gestandaardiseerde interfaces?

Ze besparen moeite omdat er niet langer voor elke combinatie van systemen een aparte, op maat gemaakte koppeling hoeft te worden ontwikkeld.