何謂非同步 API?
非同步 API 不是同步 API 的立即要求/回應機制,而是以事件為基礎的。 這表示當應用程式使用非同步 API 時,不需要輪詢或知道何時要求資料,因為您的應用程式會訂閱事件串流,並且會在它們變成可用的事件時收到事件。
例如,HTTP 型訂單 API 可能會在路徑 '/orders' 上公開 'GET' 作業。 作為 API 的消費者,您的應用程式需要對 '/orders' 路徑提出重複要求,以瞭解何時有任何新訂單。
在比較中,作為非同步 API 的消費者,您的應用程式會訂閱訂單事件串流,並在到達時接收新的訂單事件。
AsyncAPI 是什麼?
AsyncAPI 是說明非同步 API 的規格,類似於 OpenAPI 是說明同步 HTTP API 的規格。
主要差異在於 OpenAPI 說明路徑以及作業的要求和回應,而 AsyncAPI 說明包含事件的通道與事件的結構。