跳到主要内容
版本:3.9.x

设计 API

作为工程师,您需要根据业务需求明确 API 的功能目的,然后将业务语言转化为技术语言。精心设计的 API 的好处包括改善开发者体验、加快文档编写速度并提高 API 的采用率。

信息

对于 API7 企业版的文档,您将使用 Swagger Petstore 作为示例,引导您完成完整的 API 生命周期管理。

如何编写您自己的 OpenAPI 规范

JSON 或 YAML 格式的 OpenAPI 规范文件允许定义遵循 API 设计最佳实践的 RESTful API。这可确保可靠性、一致性和可扩展性。Swagger Editor 和 OpenAPI GUI 等开源工具有助于创建、编辑和验证 OpenAPI 规范。许多 IDE 和代码编辑器也提供了处理 OpenAPI 文件的插件。

RESTful API 架构包含以下关键特征:

  • 资源的唯一标识:每个资源都有一个唯一的标识符,例如 URL。
  • 统一接口:使用标准的 HTTP 方法和状态码,例如 GETPOSTPUTDELETE 等。
  • 无状态:API 不应存储客户端的状态信息。每个请求都应包含处理所需的所有信息,从而促进水平扩展。

实用工具

以下是一些有助于编写 OpenAPI(以前称为 Swagger)规范文档的实用工具:

  • Swagger Editor:一个在线创建和测试 OpenAPI 规范的交互式编辑器。Swagger Editor 提供自动完成、实时验证和示例生成功能。
  • Stoplight Studio:一个用于设计 API 并生成带有模拟数据的 OpenAPI 规范的可视化建模工具。
  • OpenAPI Generator:一个从 OpenAPI 规范自动生成客户端 SDK、服务器存根和文档的工具。OpenAPI Generator 支持多种语言。
  • Postman:提供 OpenAPI 导入和导出功能以在集合与规范之间进行转换,并可自动生成代码的工具。
  • OpenAPI CLI:一个提供补全和验证功能的命令行工具。OpenAPI CLI 用于处理 OpenAPI 文件。
  • OpenAPI GUI:一款适用于 Windows 和 Mac 操作系统的桌面应用程序,它提供了一个 GUI 来编辑 YAML 或 JSON 格式的 OpenAPI 文件。
  • REST United:一套包含模拟、文档、测试和代码生成功能的 OpenAPI 工具套件。
  • Apicurio:一个基于 Web 的 OpenAPI 规范编辑器,具有实时验证和模拟功能。