Wat is een asynchrone API?

In plaats van het onmiddellijke verzoek-responsmechanisme van synchrone API's zijn asynchrone API's gebaseerd op events. Dit betekent dat wanneer uw toepassing gebruik maakt van een asynchrone API, het niet nodig is om te ondervragen of te weten wanneer u gegevens moet opvragen, omdat uw toepassing zich op een stroom van gebeurtenissen abonneren, en zal ontvangen gebeurtenissen als ze beschikbaar zijn.

Een HTTP-opdracht-API kan bijvoorbeeld een 'GET'-bewerking op het pad '/orders' weergeven. Als consument van de API moet uw toepassing herhaalde verzoeken indienen bij het pad '/orders' om te weten wanneer er nieuwe orders zijn.

In vergelijking, als consument van een asynchrone API, zou uw toepassing zich abonneren op de eventstroom van orders en nieuwe ordergebeurtenissen ontvangen wanneer ze aankomen.

Wat is AsyncAPI?

AsyncAPI is een specificatie voor het beschrijven van asynchrone API's, vergelijkbaar met de manier waarop OpenAPI een specificatie is voor het beschrijven van synchrone HTTP API's.

Het belangrijkste verschil is dat, terwijl OpenAPI paden beschrijft en de aanvraag en respons voor een operatie, AsyncAPI kanalen beschrijft die gebeurtenissen bevatten, samen met de structuur van een gebeurtenis.