一份规范的接口文档应该包括什么内容?
1.接口文档是什么
在项目开发汇总,web项目的前后端是分离开发的。应用程序的开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。
2.为什么要写接口文档?
1)项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发
2)项目维护中或者项目人员更迭的时候,方便后期人员查看、维护
3.回顾接口的知识
要了解接口文档的规范,首先要了解接口。接口分为四部分:方法、uri、请求参数、返回参数:
1)方法:常用的方法就是下面的四种:GET PUT POST DELETE
2)uri:以/a开头,如果需要登录才能调用的接口(如新增、修改;前台的用户个人信息,资金信息等)后面需要加/u,即:/a/u;中间一般放表名或者能表达这个接口的单词。get方法,若果是后台通过搜索查询列表,那么以/search结尾,如果是前台的查询列表,以/list结尾。uri地址里不逊于出现大写字母,如果是两个单词拼接,用/分开
3)请求参数和返回参数:请求参数和返回参数都分为:字段、说明、类型、备注、是否必填这5列。
字段:类的属性
说明:中文释义
类型:属性的类型,只有String、Number、Object、Array四大类
备注:一些解释语,或者写简单的示例
4)返回参数,要分两种情况讨论:
只返回接口调用成功或者失败:code、reason
返回参数:字段、类型
3.常见问题
一份规范的接口文档应该包括什么内容
4.解决方案
除了上面提到的请求方法、uri、请求参数、返回参数以外,还应该添加接口示例、接口文档版本号、版本修改内容、版本修改时间、修改人,错误代码等。
5.示例:
下面是在网站上找到的一个接口文档示例
6.辅助工具
最后,我再推荐一款编写接口文档的工具,可以模拟数据辅助测试。听说阿里团队都是用的这一款工具编写接口文档。
处。
一份规范的接口文档应该包括什么内容?相关推荐
- 怎么写一份好的接口文档?
编写一份优秀的接口文档会让软件开发中变得更加轻松,更有效率.这可是关键任务,写得好不仅可以帮助开发人员更好地理解和使用 API 接口,还可以提高整个团队的协作效率. 大家可以在线感受一下优秀的接口文档 ...
- 接口文档包含哪些内容?怎么才能写好接口文档?十年测试老司机来告诉你
目录 接口文档结构 参数说明 示例 错误码说明 语言基调通俗易懂 及时更新与维护 总结 那么我们该如何写好一份优秀的接口文档呢? 接口文档结构 首先我们要知道文档结构是什么样子的.接口文档应该有清晰明 ...
- 如何正确规范写接口文档
前言 正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的.一个工整的文档显得是非重要.下面我将我看到的一篇接口文档做一个总结 开始吧!!! 接口1: 查询排重接口 接 ...
- python web 文件管理_我的第一个python web开发框架(23)——代码版本控制管理与接口文档...
书接上一回,小白和老菜聊到代码的版本控制和接口文档 小白:为什么要做版本控制,我不弄版本控制不也完成了项目了吗?要做版本控制不是很麻烦,又要安装服务又要提交代码,代码又不是多人用开发,还要写文档... ...
- 我的第一个python web开发框架(23)——代码版本控制管理与接口文档
书接上一回,小白和老菜聊到代码的版本控制和接口文档 小白:为什么要做版本控制,我不弄版本控制不也完成了项目了吗?要做版本控制不是很麻烦,又要安装服务又要提交代码,代码又不是多人用开发,还要写文档... ...
- 接口文档编辑工具+接口文档编写
目录 接口文档编辑工具 接口文档编写 补充 GET与POST的区别 接口文档编辑工具 参考@Lucky锦[接口文档编辑工具] Swagger: 通过固定格式的注释生成文档. 省时省力,不过有点学习成本 ...
- 基于文档注释接口文档生成工具(代码0侵入附源码)
本文主要分享一个基于个人兴趣,旨在提高工作效率,开发了一个基于文档注释,接口文档生成工具,欢迎大佬指点. 源码以及使用demo地址 :传送门 1.前置介绍 1.1前世 现在大多数项目都走向了前后端分离 ...
- 关于使用Typora制作接口文档的那些事儿
程序开发过程中,团队协作是常态,有人负责前端,有人负责后端,那么前后端交互时的接口文档,就是一个相当关键的[沟通桥梁],接口文档最常见(仅限于我这种弱智小白的见识范围)的就是markdown文档(.m ...
- RESTful API接口文档规范小坑
希望给你3-5分钟的碎片化学习,可能是坐地铁.等公交,积少成多,水滴石穿,谢谢关注. 前后端分离的开发模式,假如使用的是基于RESTful API的七层通讯协议,在联调的时候,如何避免配合过程中出现问 ...
最新文章
- Logtail 文件日志采集之完整正则模式
- 声明为数组定义为指针,声明为指针定义为数组
- LeetCode 92. 反转链表 II(双指针)
- 一阶电路暂态响应的结果分析。_阻尼比测试方法及谐响应分析
- SpannableStringUtil实现丰富文字效果
- 谷歌要求华为不启用鸿蒙,谷歌:华为我不让你用我的服务!华为:我还是照样用!...
- 软件工程——HelloWorld
- fiddler运行原理_fiddler工作原理
- 华为交换机 tagged 与 untagged 的关系、H5C 开web管理、telnet管理
- Java 中的三大特性(超详细篇)
- 【机器学习概率统计】18 隐马尔科夫模型:明暗两条线
- java调用WebService接口工具
- str.trim()去除空格
- windows系统下scheme语言编程环境的搭建
- 开发STM32MP1,离不开一个好开发板
- 虚拟机域渗透环境搭建
- html5 声控游戏,声控最爱的10款声音类APP,有趣又好玩!
- 程序员练级(转自酷壳)
- 百胜中国二次上市:肯德基与必胜客贡献九成营收,春华资本是股东
- 任正非讲话稿400篇_2021国家公务员考试笔试考情分析【申论篇】