接口文档设计的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:请求服务器返回支持的请求方式等信息,通常用于客户端与服务端协商请求方式。

你定义接口文档的时候,需要写清楚,你的接口请求方式是哪一个?一般情况下,我们用POST和GET比较多。也有些公司的所有接口都用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 用户生日

相关文章
|
2月前
|
设计模式 Web App开发 人工智能
【AI】Agent 全栈进阶|系统化学习路线专题
描述 Agent 的概念、核心构成,规划出一套循序渐进的 Agent 开发学习路径,从大模型调用、工具调用、RAG、运行模式、记忆机制再到工程化调试,同时附上多款适合入门钻研的开源参考项目
2346 7
|
XML 编解码 Java
我为什么放弃Spring Boot 中的 RestTemplate?选择 Retrofit
我为什么放弃Spring Boot 中的 RestTemplate?选择 Retrofit
567 0
|
5月前
|
弹性计算 人工智能 运维
199元/年!阿里云2核4G配置云服务器活动价格与选购指南:配置解析+适用场景及购买指南
2026年阿里云2核4G配置云服务器的特惠方案:轻量应用服务器2核4G(200M峰值带宽、50G ESSD云盘)抢购价199元/年,9.9元/月,适合个人开发者快速部署AI应用(如OpenClaw)。云服务器ECS通用算力型u1实例2核4G5M带宽同样199元/年,独享资源、新购续费同价,是企业用户性价比之选。此外还有经济型e实例99元/年、u2i实例680元起及c9i实例1742元起等多档可选。建议新用户追求快速上手选轻量应用服务器,企业稳定运营选u1实例,高并发高性能需求则考虑u2i或c9i实例。
|
5月前
|
人工智能 自然语言处理 算法
应届生"经验空白"怎么破?这三个加分项比实习更靠谱
毕业季简历空白?CAIE注册人工智能工程师认证专为应届生设计:零基础可学、官方可查、企业认可。覆盖AI应用、大模型、数智化等实战内容,分两级考试,月度开考。一证填补能力证明缺口,助力无大厂实习者斩获AI产品、提示词工程等岗位优先关注。
|
10月前
|
人工智能 智能设计 算法
2026 GEO生成搜索优化技术白皮书:章节详解与案例深度分析
周有贵,GEO专家,深耕AI时代流量入口变革,倡导从SEO到GEO(生成式引擎优化)的认知重构,聚焦“被发现-被理解-被推荐”三层框架,推动企业通过结构化内容、信任资产与平台适配,实现AI信源卡位。
|
缓存 监控 Java
《深入理解Spring》拦截器(Interceptor)——请求处理的艺术
Spring拦截器是Web开发中实现横切关注点的核心组件,基于AOP思想,可在请求处理前后执行日志记录、身份验证、权限控制等通用逻辑。相比Servlet过滤器,拦截器更贴近Spring容器,能访问Bean和上下文,适用于Controller级精细控制。通过实现`HandlerInterceptor`接口的`preHandle`、`postHandle`和`afterCompletion`方法,可灵活控制请求流程。结合配置类注册并设置路径匹配与执行顺序,实现高效复用与维护。常用于认证鉴权、性能监控、统一异常处理等场景,提升应用安全性与可维护性。
|
SQL 存储 安全
Web 常见攻击方式及防御方法
【10月更文挑战第25天】Web 安全是一个复杂而重要的领域,攻击者不断寻找新的攻击方法,我们需要不断加强防御措施,提高安全意识,以保障 Web 应用的安全运行。通过采取多种防御手段的综合运用,我们可以有效地降低 Web 攻击的风险,保护用户的信息和财产安全。同时,随着技术的不断发展,我们也需要持续关注和研究新的安全威胁和防御方法,以应对不断变化的安全形势。
1966 56
|
人工智能 自然语言处理 人机交互
CosyVoice 2.0:阿里开源升级版语音生成大模型,支持多语言和跨语言语音合成,提升发音和音色等的准确性
CosyVoice 2.0 是阿里巴巴通义实验室推出的语音生成大模型升级版,通过有限标量量化技术和块感知因果流匹配模型,显著提升了发音准确性、音色一致性和音质,支持多语言和流式推理,适合实时语音合成场景。
11382 22
CosyVoice 2.0:阿里开源升级版语音生成大模型,支持多语言和跨语言语音合成,提升发音和音色等的准确性
|
边缘计算 自动驾驶 5G
5G赋能多接入边缘计算 (MEC):加速万物互联的未来
5G赋能多接入边缘计算 (MEC):加速万物互联的未来
1766 6
|
算法 数据可视化 定位技术
【用unity实现100个游戏之16】Unity程序化生成随机2D地牢游戏1(附项目源码)
【用unity实现100个游戏之16】Unity程序化生成随机2D地牢游戏1(附项目源码)
888 0

热门文章

最新文章