什么是异步 API?
与同步 API 的即时请求-响应机制不同,异步 API 基于事件。 这意味着,当应用程序使用异步 API 时,它不需要轮询或知道何时请求数据,因为应用程序会预订事件流并将在事件变为可用时接收事件。
例如,基于 HTTP 的订单 API 可能在路径“/orders”上公开“GET”操作。 作为 API 的使用者,应用程序将需要向“/orders”路径发出重复请求以了解何时有任何新订单。
相比之下,作为异步 API 的使用者,应用程序将预订订单事件流并在其到达时接收新订单事件。
什么是 AsyncAPI?
AsyncAPI 是描述异步 API 的规范,类似于 OpenAPI 是描述同步 HTTP API 的规范。
关键区别在于,OpenAPI 描述路径以及操作的请求和响应,而 AsyncAPI 描述包含事件的通道以及事件结构。