Async API 规范(中文版)
复制页面
Async API 规范(中文版)
Async API 规范
Async API 规范
复制页面
异步 API 规范
#
免责声明
#
此内容的一部分取自OpenAPI Initiative
的人们所做的伟大工作。主要是因为
它是一项伟大的工作,我们希望与
OpenAPI 规范
保持尽可能多的兼容性。
版本 2.0.0
#
本文档中的关键词“必须”、“不得”、“必需”、“应”、“不应”、“应该”、“不应”、“推荐”、“可以”和“可选”如
RFC 2119
中所述进行解释。
AsyncAPI 规范根据
Apache 许可证 2.0 版
获得许可。
介绍
#
AsyncAPI 规范是一个用于以机器可读格式描述和记录消息驱动 API 的项目。它与协议无关,因此您可以将它用于在任何协议(例如,AMQP、MQTT、WebSockets、Kafka、STOMP、HTTP 等)上工作的 API。
AsyncAPI 规范定义了一组描述此类 API 所需的文件。这些文件随后可用于创建实用程序,例如文档、集成和/或测试工具。
文件必须描述
应用程序
接受的操作。例如,考虑以下 AsyncAPI 定义片段:
1 user/signedup: 2 subscribe: 3 $ref: "#/components/messages/userSignUp"
这意味着
应用程序
允许
消费者
订阅接收 userSignUp
消息的
user/signedup
频道
。
AsyncAPI 规范不假定任何类型的软件拓扑、架构或模式。
因此,服务器可以是消息代理、网络服务器或任何其他类型的能够发送和/或接收数据的计算机程序。但是,AsyncAPI 提供了一种称为“绑定”的机制,旨在帮助获得有关协议和/或拓扑的更具体信息。
定义
#
应用
#
应用程序是任何一种计算机程序或其中的一组。它必须是