写点什么

提高 API 开发效率:详解 OpenAPI 接口规范最佳实践

作者:Apifox
  • 2023-07-04
    广东
  • 本文字数:715 字

    阅读完需:约 2 分钟

提高API开发效率:详解OpenAPI接口规范最佳实践

OpenAPI 接口规范

OpenAPI 是描述 HTTP API 的标准方式。今天来讲讲它的接口规范(OpenAPI 规范 (中文版))~


OpenAPI 版本号规范

OpenAPI 的版本号是使用 major.minor.patch 格式来定义的,比如 3.1.2


  • major: 规定大版本

  • minor: 规定小版本

  • patch: 规定小版本中的修补

OpenAPI 格式规范

OpenAPI 可以使用 JSON 或 YAML 的格式,且字段区分大小写:

JSON 示例

YAML 示例

OpenAPI 文档结构规范

OpenAPI 文档可以是单个文档,也可以多个文档,由你们团队自行决定。在后一种情况, 需要在 Reference Objects 和 Schema Object 中使用 $ref 关键字。


而文档的命名,建议命名为 openapi.jsonopenapi.yaml

OpenAPI 数据类型规范

OpenAPI 的数据类型,必须符合 JSON Schema Specification Draft 2020-12 的规范才行


JSON Schema 规范地址:https://datatracker.ietf.org/doc/html/draft-bhutton-json-schema-00#section-4.2.1

OpenAPI 富文本格式规范

OpenAPI 的 description 字段是支持 CommonMark markdown 格式的,所以在 OpenAPI 中使用富文本,格式必须符合 CommonMark markdown 格式。

OpenAPI 对象

Info Object

描述 API 的元数据

Contact Object

API 的联系信息

Server Object

API 的服务器对象信息


可以是一个服务器


也可以是多个服务器

Components Object

API 的可复用组件对象

Paths Object

描述 API 的 URL 的对象

Path Item Object

单个路径上可用操作的对象

Operation Object

路径上单个 API 操作的对象

External Documentation Object

拓展外部资源

Parameter Object

参数对象

Request Body Object

单个请求 Body 的对象

Responses Object

API 返回响应的对象

Header Object

请求头的对象

知识扩展:

用户头像

Apifox

关注

Apifox 2022-05-17 加入

Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化平台。Apifox = Postman + Swagger + Mock + JMeter

评论

发布
暂无评论
提高API开发效率:详解OpenAPI接口规范最佳实践_程序员_Apifox_InfoQ写作社区