一、示例:


1.1:通过登录界面登录百度流程:
如上图:我们在界面的登陆框输入正确的用户名和密码,点击登录,登录成功。
1.2:程序内部流程:
(1)前端发送请求到服务端,
(2)服务端收到请求去数据库查数据,发现有这个帐号,密码也正确
(3)服务端返回给前端登录成功,以及该帐号下的数据
(4)前端解析数据,进入登录成功界面,展现该帐户的内容

1.3:开发过程可能出现的问题:
如若上描述,服务端收到前端请求的时候,要解析出用户名和密码。
那么问题来了:
如上图,前端美眉认为:用户名这个参数要用user指代,密码这个参数要用pwd指代。
如上图,RD小哥哥认为:用户名这个参数要用username指代,密码这个参数要用password指代。
然后:前端传请求带参数user=桃夭queen、pwd=Ilovetest;后端收到请求要提取username和password这两个参数的值,发现没有这两个字段,直接返回错误。
再然后:RD小哥哥跑去找前端美眉,你没给我传参数。然后balabala。。。。
最终:两个人确定参数名称,按规则进行参数传递。OMG,接口终于可以跑通了。

这还只是一个参数,实际上每个接口都会有很多参数。这就会出现前端美眉和RD小哥哥不停的跑来跑去进行交流。而且他们两个人定义好了,其它同学在调用这个接口的时候理解又不一致,我们测试的时候也要找不同的RD去问各种参数情况,这沟通成本太太太高了。

综上所述:要有一个统一的接口文档,来指定参数名称、参数类型、参数取值范围、参数含义等等。

二、接口文档的作用:

1、项目开发过程中:前后端RD要有一个统一的文档进行沟通交流
2、项目维护中:可以随时查看、维护。
项目上线了,我新增了一个功能,要调用这个接口或修改这个接口,这个时候就可以查看接口文档明确接口情况。
3、项目人员变更:方便后期人员查看、维护
(1)项目A是桃夭queen负责测试的,一个星期后这一期测试完成,桃夭queen被调去负责其它项目了。调来了猪猪同学负责这个项目,接口功能变更需要测试。猪猪的心理:“天啊,文档也没有,记录也没有,啥也没有,啥也不知道,我在哪里,我在干嘛”。要重新找RD明确接口情况,时间和沟通成本超高。
(2)RD小熊负责开发项目A,一年后离职啦。RD小马入职负责这个项目。新增需求,开发的过程中小马“这块也没有文档,看代码这个接口没有地方调用,冗余了,我优化下,把它干掉吧。”小马勤奋一下然后悲剧啦。。。。程序功能不可用啦。这风险超级大啊。
4、作为接口测试的依据。
没有接口文档,不知道怎么拼接URL,不知道怎么确定参数,没有办法进行测试。

三、接口文档组成

1、接口说明:接口干嘛的,要是先什么功能
2、接口url:发请求、拼参数要用
3、请求方法:get/post
4、请求参数:参数名称、类型、长度、是否必填、参数说明等
5、返回值:格式,参数名称、类型、长度、是否为空、参数说明等
6、错误码:针对不同的错误情况,要有对应的错误码和提示文案。

四、接口文档举例

1、接口地址:http://v.juhe.cn/toutiao/index
2、返回格式:json
3、请求方式:get/post均可
4、请求示例:http://v.juhe.cn/toutiao/index?type=top&key=APPKEY
5、接口备注:返回头条,社会,国内,娱乐,体育,军事,科技,财经,时尚等新闻信息
6、请求参数说明:

7、返回参数说明:
{
“reason”: “成功的返回”,
“result”: {
“stat”: “1”,
“data”: [
{
“uniquekey”: “6c4caa0c3ba6e05e2a272892af43c00e”,
“title”: “杨幂的发际线再也回不去了么?网友吐槽像半秃”,
“date”: “2017-01-05 11:03”,
“category”: “yule”,
“author_name”: “腾讯娱乐”,
“url”: “http://mini.eastday.com/mobile/170105110355287.html?qid=juheshuju”,
“thumbnail_pic_s”: “http://03.imgmini.eastday.com/mobile/20170105/20170105110355_
806f4ed3fe71d04fa452783d6736a02b_1_mwpm_03200403.jpeg”,
“thumbnail_pic_s02”: “http://03.imgmini.eastday.com/mobile/20170105/20170105110355_
806f4ed3fe71d04fa452783d6736a02b_2_mwpm_03200403.jpeg”,
“thumbnail_pic_s03”: “http://03.imgmini.eastday.com/mobile/20170105/20170105110355_
806f4ed3fe71d04fa452783d6736a02b_3_mwpm_03200403.jpeg”
},
…]}}
8、错误码:

作 者:桃夭queen
公众号:桃夭queen
微 信:feifei286761
版权说明:欢迎转载,但必须注明出处

零基础学习接口测试-接口文档相关推荐

  1. apidoc学习(接口文档定义取代word)

    apidoc的安装,参考:https://blog.csdn.net/qq_36386771/article/details/82149848 生产文档,需要先编写一个apidoc.json对接口文档 ...

  2. jmeter接口测试-接口文档信息不完善怎么做接口测试(一)

    做接口测试,首先要有完善的接口文档,我们项目组开发的接口文档适合开发阅读和使用,测试看的话就比较粗糙了,下面看下开发的接口文档: 仅从这上面看的的话很多信息都不清楚,服务器地址端口.接口请求路径.接口 ...

  3. 纳米数据世界杯足球基础数据,接口文档,接口api调试,数据接口演示

    足球数据接口演示,api接口程序演示代码 返回参数 [ { 阶段列表 id: integer 阶段id season_id: integer 赛季id name_zh: string 中文名称 nam ...

  4. 「季淳卿」零基础学习 MyBatis-Plus-springBoot(笔记总结)

    hello,大家好.这里是季淳卿,━(`∀´)ノ亻!,MyBatis-Plus-springBoot 零基础学习笔记总结 文末有代码和.md文件可以下载(小伙伴们可以自取) MyBatis-Plus- ...

  5. 接口文档规范有哪些?

    接口测试的依据,往往不是需求文档,而是接口文档. 那么,接口文档的准确性便至关重要,本文推荐apipost接口文档生成工具生成的接口文档,供大家参考. 接口文档不管以什么形式存在,需要包含的内容有: ...

  6. 【接口测试基础】第四篇 | 接口测试流程及接口文档解析

    接口测试流程 1.分析需求,产生需求文档(产品) 2.开发产生接口文档,测试解析接口文档 3.测试产生测试用例(送审) 4.测试执行测试用例 工具:postman,jmeter 代码:python+R ...

  7. 【接口测试】接口和接口文档概念

    1.接口的概念 接口又叫API,全称 application programming interface :应用程序接口(规范),也就是我们经常会听说Web接口,APP接口. 详细说明: APP是一种 ...

  8. 接口测试 | 如何高效管理接口文档

    痛点 如果你负责测试的项目是一个前后端分离的项目. 回忆下是不是有如下场景: 某个项目开发完成,接口文档发布在了 swagger 上,前后端各自进行开发.此时你负责这个项目的服务端测试. 首先进行接口 ...

  9. 扔掉Swagger,试试这款功能强大,零注解侵入的API接口文档生成工具!

    欢迎关注方志朋的博客,回复"666"获面试宝典 介绍 smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,smart-d ...

最新文章

  1. DevXpress 控件: 第一篇: 将 Master_Details 关系进行到底--XtraPivotGridControl控件
  2. 吴恩达老师深度学习视频课笔记:超参数调试、Batch正则化和程序框架
  3. C语言嵌入式系统编程修炼之四:屏幕操作
  4. c语言可以编制出功能复杂的程序,2018级《C语言程序设计》复习题及答案(5页)-原创力文档...
  5. javascript知识点总结----Function定义
  6. preg_replace在java中_Java相当于PHP的preg_replace_callback
  7. 敏捷开发案例:用白板解决项目管理和团队沟通
  8. (三)Web框架-龙卷风Tornado之快速上手
  9. OpenCV 4 中文文档(更新mat部分)
  10. 华为模拟器ensp下载地址
  11. # python # # 分形 # Sierpinski Carpet 谢尔宾斯基地毯
  12. NLP之分词技术理论
  13. JVM面试知识点合集 — Android 春招 2022
  14. 百战归来再读书--一个程序员的2008年阅读书目
  15. 外贸邮箱,公司邮箱都什么格式?公司邮箱如何管理?
  16. 苹果账户登录_开心,安卓手机支持和iPhone内APP账户互通
  17. 微信小程序幻灯片效果实现
  18. web.xml学习随笔
  19. 8月英语——知耻而后勇
  20. 总线体现在硬件上就是计算机主板,计算机考试练习题

热门文章

  1. h5页面实现固定div内滚动
  2. 洛谷P1494 [国家集训队]小Z的袜子 莫队
  3. 我方了!游戏建模竟然要学这么多东西!
  4. 特斯拉的尴尬:95万元的新车 三年后残值仅30多万 | 思考
  5. 基于飞桨的“小书虫”儿童电子阅读器
  6. mongoDB centos安装与客户端
  7. 2022年山东省安全员C证考试题模拟考试题库及在线模拟考试
  8. 安装Emscripten编译环境
  9. 上市公司交叉控股明细(2011-2020年)
  10. LG无缘苹果面板供应之争 2018年押注OLED胜算几何