接口文档设计的12个注意点!

简介: 接口文档设计的12个注意点!


后端开发,经常需要定义接口文档 。如何写好接口文档,真的很重要。

今天给大家带来接口文档设计的12个注意点~

1. 你的接口名称是否清晰

换句话说,你的接口是做什么的,是否易懂清晰?一般接口url也要求能看得出接口的作用。比如说,查询用户信息(queryUserInfo) ,就是一个不错的接口名称

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

2. 你的接口地址是否完整

接口的地址,也叫接口的URL地址。即别人调用你的接口,用的是什么URL。比如/api/user/queryUserInfo就是一个接口地址 。但是,我想说的是,这还不是一个完整的接口地址。你的接口是不是HTTP调用呢?

如果是HTTP调用的话,域名 是什么呢?端口 呢?一个好的http接口地址,应当是这样的:

https://tianluo.com:15000/api/user/queryUserInfo

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

3. 你的接口请求方式是否正确

接口请求方式通常有以下几种:

  • GET:从服务器获取资源,可以在URL中传递参数,通常用于查询数据。
  • POST:向服务器提交数据,通常用于新增、修改、删除等操作。
  • PUT:向服务器更新资源,通常用于更新数据。
  • DELETE:从服务器删除资源,通常用于删除数据。
  • PATCH:向服务器局部更新资源,通常用于修改部分数据。
  • HEAD:类似于GET请求,但是只返回响应头,不返回实体内容,通常用于获取资源的元信息。
  • OPTIONS:请求服务器返回支持的请求方式等信息,通常用于客户端与服务端协商请求方式。

你定义接口文档的时候,需要写清楚,你的接口请求方式是哪一个?一般情况下,我们用POSTGET比较多。也有些公司的所有接口都用POST请求。

4. 请求参数的8大要素

我们定义接口的时候,请求参数是最主要的部分之一 。一份合格的接口文档,请求参数应当包含这八大要素:

  • 参数名:参数的名字,都是驼峰命名,比如userId
  • 类型:参数的类型,比如String、Integer等。
  • 是否必填:请求参数是不是必填的,如果要求必填的,当上游不传这个参数的时候,应当抛参数校验异常。
  • 默认值:如果这个参数不传,是否有默认值,默认值是多少。
  • 取值范围:如果是Long、Integer等数值类型的话,这个就是一个范围值,比如1~10,如果是枚举值的话,那就是枚举范围,比如ACTIVE、INACTIVE
  • 参数格式:比如你的参数是个日期的话,就需要说明参数格式,如yyyyMMdd
  • 入参示例值:提供该响应参数的示例值,以便开发人员更好地理解和使用该参数。
  • 备注:如果这个入参字段有特殊说明 的话,可以在这一栏说明。如果没有特殊说明,那只描述这个参数作用也可以。

以下就是入参的文档样例

参数名 类型 是否必填 默认值 取值范围 参数格式 入参示例值 备注(说明)
userId Long 0L 0~99999999L 666L 用户Id
birthDay String 19900101 19900101~20231231 yyyyMMdd 19940107 用户生日

相关文章
|
存储 缓存 安全
API接口设计规范
这个是目前第三方数据接口交互过程中常用的一些参数与使用示例,希望对大家有点帮助。 当然如果为了保证更加的安全,可以加上RSA,RSA2,AES等等加密方式,保证了数据的更加的安全,但是唯一的缺点是加密与解密比较耗费CPU的资源.
|
JSON 安全 算法
API接口安全设计
API接口安全设计
8784 0
API接口安全设计
|
2月前
|
缓存 监控 测试技术
设计一个好的API接口
【9月更文挑战第2天】设计一个好的API接口
61 4
|
5月前
|
JSON 数据安全/隐私保护 数据格式
SPA项目接口文档
SPA项目接口文档
22 0
|
算法 测试技术 数据安全/隐私保护
没有接口需求文档,如何开展接口测试?建议收藏
没有接口需求文档,如何开展接口测试?建议收藏
136 1
|
6月前
|
前端开发 数据可视化 Java
如何快速搞定在线接口文档
该文介绍了如何高效管理在线接口文档,强调了实时更新接口文档对于前后端并行开发的重要性。文中提到了Swagger,一个用于生成、描述和调用RESTful Web服务的框架,它能自动生成接口文档,促进团队协作,并支持功能测试。Springfox是Spring与Swagger的结合,简化了其在项目中的使用。另外,文章推荐了knife4j,这是一个Java MVC框架的Swagger增强工具,小巧、轻量且功能强大,目前被广泛采用。
113 5
|
API 数据安全/隐私保护 网络架构
接口文档编写规范(前后端分离项目接口api)
接口文档编写规范(前后端分离项目接口api)
522 0
|
JSON 算法 JavaScript
《协议测试》没有接口文档,要怎么写接口测试用例?
《协议测试》没有接口文档,要怎么写接口测试用例?
|
API C#
【C#编程最佳实践 二十三】如何将接口生成接口文档
【C#编程最佳实践 二十三】如何将接口生成接口文档
390 0
【C#编程最佳实践 二十三】如何将接口生成接口文档
|
JSON 数据可视化 Oracle
比swggaer更好用的接口文档工具
今天给大家推荐一个新接口工具:YesApi接口大师。 YesApi接口大师(5合1):Admin接口管理后台,看这个名称就知道,这个工具很符合国内程序员、以及技术小白使用。通过网站界面,它能帮你轻松管理API接口,除了可以自动生成接口文档、还能生成API接口源代码、通过界面鼠标就能开发接口,一键、快速发布、管理和开放你的API接口。