Was ist eine asynchrone API?

Anstelle des unmittelbaren Mechanismus für die Anforderungsantwort von synchronen APIs sind asynchrone APIs ereignisbasiert. Das heißt, wenn Ihre Anwendung eine asynchrone API verwendet, muss sie keine Umfrage durchführen oder wissen, wann Daten angefordert werden sollen, weil Ihre Anwendung einen Ereignisstrom abonniert und Ereignisse empfängt, sobald diese verfügbar sind.

Eine HTTP-basierte Auftrags-API kann beispielsweise eine Operation 'GET' auf dem Pfad '/orders' verfügbar machen. Als Konsument der API muss Ihre Anwendung wiederholt Anforderungen an den Pfad '/orders' stellen, um zu wissen, wann neue Aufträge vorhanden sind.

Im Vergleich dazu würde Ihre Anwendung als Konsument einer asynchronen API den Ereignisstrom für Bestellungen abonnieren und neue Auftragseignisse erhalten, sobald diese eintreffen.

Was ist AsyncAPI?

AsyncAPI ist eine Spezifikation für die Beschreibung asynchroner APIs, ähnlich wie OpenAPI eine Spezifikation für die Beschreibung synchroner HTTP-APIs ist.

Der Hauptunterschied besteht darin, dass OpenAPI Pfade und die Anforderung und Antwort für einen Vorgang beschreibt. AsyncAPI beschreibt Kanäle, die Ereignisse zusammen mit der Struktur eines Ereignisses enthalten.