大家,我是田螺。

我们做后端开发的,经常需要定义接口文档。
最近在做接口文档评审的时候,发现一个小伙伴定义的出参是个枚举值,但是接口文档没有给出对应具体的枚举值。其实,如何写好接口文档,真的很重要。今天田螺哥,给你带来接口文档设计的12个注意点~
换句话说,你的接口是做什么的,是否易懂清晰?一般接口url也要求能看得出接口的作用。比如说,查询用户信息(queryUserInfo),就是一个不错的接口名称。
接口的地址,也叫接口的URL地址。即别人调用你的接口,用的是什么URL。比如/api/user/queryUserInfo就是一个接口地址。但是,我想说的是,这还不是一个完整的接口地址。你的接口是不是HTTP调用呢?
如果是HTTP调用的话,域名是什么呢?端口呢。一个好的http接口地址,应当是这样的:
https//tianluo.com:15000/api/user/queryUserInfo
接口请求方式通常有以下几种:
你定义接口文档的时候,需要写清楚,你的接口请求方式是哪一个?一般情况下,我们用POST和GET比较多。也有些公司的所有接口都用POST请求。
我们定义接口的时候,请求参数是最主要的部分之一。一份合格的接口文档,请求参数应当包含这八大要素:
以下就是入参的文档样例:
| 
 参数名  | 
 类型  | 
 是否必填  | 
 默认值  | 
 取值范围  | 
 参数格式  | 
 入参示例值  | 
 备注(说明)  | 
| 
 userId  | 
 Long  | 
 是  | 
 0L  | 
 0~99999999L  | 
 无  | 
 666L  | 
 用户Id  | 
| 
 birthDay  | 
 String  | 
 是  | 
 19900101  | 
 19900101~20231231  | 
 yyyyMMdd  | 
 19940107  | 
 用户生日  | 
响应参数其实跟入参差不多,有7种要素:
不一样的地方是,响应参数,一般都是按照code,msg,data的格式返回的:
{
    "code": 0,
    "message": "success",
    "data": {
        "name": "Tom",
        "age": 20,
        "gender": "男"
    }
}
一份好的接口文档,一定少不了错误码列举。一般错误码定义包括三列:错误码、错误码信息、含义
| 
 错误码  | 
 错误信息  | 
 含义  | 
| 
 1001  | 
 参数错误  | 
 请求参数不合法  | 
| 
 1002  | 
 用户不存在  | 
 根据给定的用户ID没有找到对应的用户信息  | 
| 
 1003  | 
 数据库错误  | 
 数据库访问出错  | 
定义接口文档时,对于一些需要保护的接口,也需要考虑接口的安全,例如权限管理、防止 SQL 注入等。
因此,接口文档应当包含接口的安全性说明:例如接口的访问授权方式、数据传输加密方式等。此外,接口文档还应该对于敏感数据和操作进行标注,方便使用者注意隐私和安全问题。
在接口文档定义时,接口版本管理是非常重要的一个方面。由于软件项目的迭代和升级,接口可能会随着版本的变化而发生变化。为了避免接口变化给用户带来不必要的困扰,需要对接口进行版本管理。
以下是一些常用的接口版本管理方法:
无论采用何种方法,接口版本管理都应该得到充分的考虑。在接口版本变化时,需要及时更新接口文档(详细描述版本的变化、兼容性问题、版本切换方式等),以确保用户能够获得最新的接口信息。
如果接口发生了变更,比如参数有哪些变更,错误码变更等等,都需要维护到文档上。同时需要登记变更的记录。
| 
 日期  | 
 变更描述  | 
 操作人  | 
| 
 2023-04-16  | 
 创建接口文档,定义了第一版接口文档  | 
 捡田螺的小男孩  | 
| 
 2023-04-18  | 
 修改接口文档,增加了错误码,出参等  | 
 田螺哥  | 
接口文档,是需要写清楚的请求头的。接口文档的请求头可以看到以下的信息:
这是是一个接口文档的请求头的示例:
POST /api/user HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Accept: application/json
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36
Accept-Encoding: gzip, deflate, br
Cache-Control: no-cache
Cookie: _ga=GA1.2.1234567890.1234567890; _gid=GA1.2.0987654321.0987654321
If-None-Match: W/"2a-3TjT7VaqgkT1nJdKjX9Cpijp2FA"
Referer: https://example.com/login
Origin: https://example.com
Content-Length: 43
{"name": "John Doe", "age": 25, "email": "john.doe@example.com"}
接口文档,需要提供接口的使用案例:以方便开发者理解接口的使用方法和调用流程。
一般来说,接口文档需要完善:接口测试的方法和测试结果,以便用户可以测试接口是否符合自己的需求,让用户用得放心~哈哈
                分享题目:接口文档设计的12个注意点
                
                本文URL:http://www.csdahua.cn/qtweb/news39/389739.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网