如何规范写RESTFUL API 接口文档
【摘要】 编写规范的 `RESTful API` 接口文档是确保`API`文档清晰、一致,方便其他开发者使用 促进团队协作高效、降低沟通成本的关键。
前言
编写规范的 RESTful API
接口文档是确保API
文档清晰、一致,方便其他开发者使用 促进团队协作高效、降低沟通成本的关键。
1、文档概述
- 基于
RESTFUL API
接口规范 - 基于
JWT
身份认证 - 使用
CORS
跨域 - 接口基础请求地址:http://127.0.0.1:3000/api/v1
- 使用
JSON
格式进行数据通信
2、接口详情
资源路径:按功能模块分组(如用户管理、订单管理)。每个接口需包含以下内容
-
接口名称:简明描述功能(如“创建用户”)。
-
HTTP
方法:明确GET/POST/PUT/DELETE
等。 -
URL
路径:如/api/v1/users/{id}
,标注路径参数({id}
)。 -
请求参数:
-
Query
参数:类型、是否必填、示例(如?page=1&limit=10
)。 -
Path
参数:如/users/{id}
。 -
Body
参数:JSON
结构示例,标注必填字段。 -
Header
参数:如Authorization: Bearer <token>
。
- 响应示例:
-
成功响应(
HTTP 200
)和失败响应(HTTP 4xx/5xx
)的JSON
结构。 -
包含不同场景的响应(如分页数据、空数据)。
- 错误码表:如 4001: 参数缺失、4010: 无权限。
3、用户注册接口文档(demo
)
-
用户注册
-
path: /user/registers
-
method:post
-
请求参数
字段名 | 字段类型 | 是否必须 |
---|---|---|
username | string | 是 |
string | 是 | |
phone | string | 是 |
password | string | 是 |
avatar | string | 否 |
- 请求示例:
{
"username":"xiaoyi",
"email":"151****7344@163.com",
"phone":"151****7344",
"password":"123456"
}
- 相应示例
- 成功示例
success
{
"username": "xiaoyi",
"email": "151****7344@163.com",
"password": "123456",
"phone": "151****7344",
"avatar": null,
"createAt": "2025-03-03T09:49:12.954Z",
"updateAt": "2025-03-03T09:49:12.954Z",
"_id": "67c57b2606ded7d7bdb74df2",
"__v": 0
}
- 错误示例
error
{
"errors": [
{
"type": "field",
"value": "x",
"msg": "用户名长度不能小于2",
"path": "username",
"location": "body"
}
]
}
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)