WAT

Op weg naar de API-economie

APIs

Applicatie programmeerinterfaces

API's zijn aanpasbare software-interfaces die voorheen afzonderlijke softwarecomponenten in staat stellen effectief te communiceren door de inherente onverenigbaarheden van verschillende softwareplatforms te overwinnen. API's zorgen voor een hoog niveau van connectiviteit en gegevensuitwisseling tussen meerdere applicaties, ongeacht hun platforms, gegevensstructuren en onderliggende technologieën. De innovatieve kracht van API's heeft geleid tot het besef dat API's een essentieel onderdeel kunnen zijn van bedrijfsoplossingen die invloed hebben op het operationele rendement en bijdragen aan efficiëntie, groei en innovatie. Dat heeft op zijn beurt de API-economie gecreëerd, die losjes wordt gedefinieerd als de manier waarop API's de winstgevendheid van een organisatie positief kunnen beïnvloeden.

Abstractie, inkapseling

Berichten heen en weer

API's werken tussen een aanroepende applicatie (bekend als de "client") en een bronapplicatie (de "server") om gegevens of bronnen te leveren als reactie op een verzoek. API's doen dit via een gedefinieerde set regels (of interfaces) en protocollen. Dankzij interfaces kunnen clienttoepassingen die in elke taal zijn geschreven, de API aanroepen om met de brontoepassing te communiceren en de gewenste bron te verkrijgen. API's zelf kunnen worden geschreven in de meeste high-level programmeertalen. We gebruiken voornamelijk Swagger. De enige dingen die het backend-systeem verbinden met de API en de aanroepende applicatie zijn de interfaces die verzoeken accepteren en reacties leveren, en het protocol dat wordt gebruikt om de berichten heen en weer te verzenden. API's abstraheren het onderliggende programma en kapselen het zo in dat de clienttoepassing zijn services gemakkelijk kan gebruiken. API's worden gebruikt voor webgebaseerde, mobiele en desktop-apps, evenals systeem-naar-systeemcommunicatie. Elke keer dat twee softwareonderdelen met elkaar moeten communiceren, bestaat er potentieel om een API te gebruiken.