OpenAPI 规范 v3.1.0
OpenAPI 规范 v3.1.0
1. OpenAPI 规范
2. 简介
3. 定义
4. 规范
4.1 版本
4.2 格式
4.3 文档结构
4.4 数据类型
4.5 富文本格式化
4.6 URI 中的相对引用
4.7 URL 中的相对引用
4.8 模式
4.8.1 OpenAPI 对象
4.8.2 Info 对象
4.8.3 Contact 对象
4.8.4 License 对象
4.8.5 Server 对象
4.8.6 Server Variable 对象
4.8.7 Components 对象
4.8.8 Paths 对象
4.8.9 Path Item 对象
4.8.10 Operation 对象
4.8.11 External Documentation 对象
4.8.12 Parameter 对象
4.8.13 Request Body 对象
4.8.14 Media Type 对象
4.8.15 Encoding 对象
4.8.16 Responses 对象
4.8.17 Response 对象
4.8.18 Callback 对象
4.8.19 Example 对象
4.8.20 Link 对象
4.8.21 Header 对象
4.8.22 Tag 对象
4.8.23 Reference 对象
4.8.24 Schema 对象
4.8.25 Discriminator 对象
4.8.26 XML 对象
4.8.27 Security Scheme 对象
4.8.28 OAuth Flows 对象
4.8.29 OAuth Flow 对象
4.8.30 Security Requirement 对象
4.9 规范扩展
4.10 安全过滤
3. 定义
创建时间: 2025-05-29 16:38
3.1 OpenAPI 文档
一个自包含或复合资源,用于定义或描述 API 或 API 的元素。OpenAPI 文档必须至少包含一个paths字段、一个components字段或一个webhooks字段。OpenAPI 文档使用并符合 OpenAPI 规范。
3.2 路径模板
路径模板指的是使用由花括号({})分隔的模板表达式来标记 URL 路径的一部分,以便使用路径参数替换。
路径中的每个模板表达式必须对应于包含在Path Item本身和/或其每个Operation中的路径参数。如果路径项为空,例如由于 ACL 约束,则不需要匹配路径参数。
这些路径参数的值禁止包含[RFC3986] 第 3 节中描述的任何未转义的“通用语法”字符:正斜杠 (/
)、问号 (?
) 或井号 (#
)。
3.3 媒体类型
媒体类型定义分散在多个资源中。媒体类型定义应该符合[RFC6838]。
一些可能的媒体类型定义示例
text/plain; charset=utf-8
application/json
application/vnd.github+json
application/vnd.github.v3+json
application/vnd.github.v3.raw+json
application/vnd.github.v3.text+json
application/vnd.github.v3.html+json
application/vnd.github.v3.full+json
application/vnd.github.v3.diff
application/vnd.github.v3.patch
3.4 HTTP 状态码
HTTP 状态码用于指示执行的操作的状态。可用状态码由[RFC7231] 第 6 节定义,注册的状态码列在IANA 状态码注册表中。
最后更新: -