什么是 OpenAPI?
OpenAPI(原 Swagger)是一种用于描述 RESTful API 的开放规范。 它允许开发者以标准格式定义 API 的路径、参数、请求/响应结构等, 从而实现自动生成文档、客户端 SDK、测试用例等功能。
核心优势
- 标准化:统一 API 描述语言,提升团队协作效率。
- 自动化文档:基于规范实时生成交互式 API 文档。
- 工具生态丰富:支持 Swagger UI、Postman、Redoc 等主流工具。
- 前后端解耦:前端可基于契约先行开发,无需等待后端完成。
- 代码生成:可自动生成服务端骨架或客户端调用代码。
快速开始
一个最简 OpenAPI 3.0 示例:
openapi: 3.0.3
info:
title: 用户服务 API
version: 1.0.0
paths:
/users/{id}:
get:
summary: 获取用户信息
parameters:
- name: id
in: path
required: true
schema:
type: integer
responses:
'200':
description: 成功返回用户数据
content:
application/json:
schema:
type: object
properties:
id:
type: integer
name:
type: string
常用工具推荐
- Swagger Editor:在线编写和预览 OpenAPI 文档。
- Swagger UI:将 OpenAPI 文件渲染为美观的交互式文档。
- Redoc:另一种现代化的 OpenAPI 文档展示方案。
- OpenAPI Generator:根据规范生成多语言客户端/服务端代码。