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.辅助工具

最后,我再推荐一款编写接口文档的工具,可以模拟数据辅助测试。听说阿里团队都是用的这一款工具编写接口文档。

处。

一份规范的接口文档应该包括什么内容?相关推荐

  1. 怎么写一份好的接口文档?

    编写一份优秀的接口文档会让软件开发中变得更加轻松,更有效率.这可是关键任务,写得好不仅可以帮助开发人员更好地理解和使用 API 接口,还可以提高整个团队的协作效率. 大家可以在线感受一下优秀的接口文档 ...

  2. 接口文档包含哪些内容?怎么才能写好接口文档?十年测试老司机来告诉你

    目录 接口文档结构 参数说明 示例 错误码说明 语言基调通俗易懂 及时更新与维护 总结 那么我们该如何写好一份优秀的接口文档呢? 接口文档结构 首先我们要知道文档结构是什么样子的.接口文档应该有清晰明 ...

  3. 如何正确规范写接口文档

    前言 正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的.一个工整的文档显得是非重要.下面我将我看到的一篇接口文档做一个总结 开始吧!!! 接口1: 查询排重接口 接 ...

  4. python web 文件管理_我的第一个python web开发框架(23)——代码版本控制管理与接口文档...

    书接上一回,小白和老菜聊到代码的版本控制和接口文档 小白:为什么要做版本控制,我不弄版本控制不也完成了项目了吗?要做版本控制不是很麻烦,又要安装服务又要提交代码,代码又不是多人用开发,还要写文档... ...

  5. 我的第一个python web开发框架(23)——代码版本控制管理与接口文档

    书接上一回,小白和老菜聊到代码的版本控制和接口文档 小白:为什么要做版本控制,我不弄版本控制不也完成了项目了吗?要做版本控制不是很麻烦,又要安装服务又要提交代码,代码又不是多人用开发,还要写文档... ...

  6. 接口文档编辑工具+接口文档编写

    目录 接口文档编辑工具 接口文档编写 补充 GET与POST的区别 接口文档编辑工具 参考@Lucky锦[接口文档编辑工具] Swagger: 通过固定格式的注释生成文档. 省时省力,不过有点学习成本 ...

  7. 基于文档注释接口文档生成工具(代码0侵入附源码)

    本文主要分享一个基于个人兴趣,旨在提高工作效率,开发了一个基于文档注释,接口文档生成工具,欢迎大佬指点. 源码以及使用demo地址 :传送门 1.前置介绍 1.1前世 现在大多数项目都走向了前后端分离 ...

  8. 关于使用Typora制作接口文档的那些事儿

    程序开发过程中,团队协作是常态,有人负责前端,有人负责后端,那么前后端交互时的接口文档,就是一个相当关键的[沟通桥梁],接口文档最常见(仅限于我这种弱智小白的见识范围)的就是markdown文档(.m ...

  9. RESTful API接口文档规范小坑

    希望给你3-5分钟的碎片化学习,可能是坐地铁.等公交,积少成多,水滴石穿,谢谢关注. 前后端分离的开发模式,假如使用的是基于RESTful API的七层通讯协议,在联调的时候,如何避免配合过程中出现问 ...

最新文章

  1. Logtail 文件日志采集之完整正则模式
  2. 声明为数组定义为指针,声明为指针定义为数组
  3. LeetCode 92. 反转链表 II(双指针)
  4. 一阶电路暂态响应的结果分析。_阻尼比测试方法及谐响应分析
  5. SpannableStringUtil实现丰富文字效果
  6. 谷歌要求华为不启用鸿蒙,谷歌:华为我不让你用我的服务!华为:我还是照样用!...
  7. 软件工程——HelloWorld
  8. fiddler运行原理_fiddler工作原理
  9. 华为交换机 tagged 与 untagged 的关系、H5C 开web管理、telnet管理
  10. Java 中的三大特性(超详细篇)
  11. 【机器学习概率统计】18 隐马尔科夫模型:明暗两条线
  12. java调用WebService接口工具
  13. str.trim()去除空格
  14. windows系统下scheme语言编程环境的搭建
  15. 开发STM32MP1,离不开一个好开发板
  16. 虚拟机域渗透环境搭建
  17. html5 声控游戏,声控最爱的10款声音类APP,有趣又好玩!
  18. 程序员练级(转自酷壳)
  19. 百胜中国二次上市:肯德基与必胜客贡献九成营收,春华资本是股东
  20. 任正非讲话稿400篇_2021国家公务员考试笔试考情分析【申论篇】

热门文章

  1. L2-039 清点代码库 (25 分)(哈希)
  2. 深剖程序环境与预处理机制
  3. H5移动端滑动表格固定表头和首列(纯css实现)
  4. 01-如何写SCI论文
  5. (简单课设)前端小白刚做的一个简单的移动端项目的分享和总结
  6. 一Flash从入门开发者放弃了成长之路
  7. 笔记本 服务器 性能,笔记本CPU性能天梯图2021最新6月
  8. 局域网计算机间的传输介质,计算机局域网知识点:传输介质
  9. Collections.sort()方法对象排序
  10. python实现马科维茨模型的资本市场线_均值方差模型与资本市场线