当前位置: 首页 > news >正文

接口测试 —— 接口和接口文档概念

1、接口的概念

接口又叫API,全称application programming interface:应用程序接口(规范),也就是我们经常会听说Web接口,APP接口。

详细说明:
APP是一种基于C/S架构的应用程序,如抖音、微信等。完整的体验是基于APP客户端和后台云服务端共同作用的结果。
客户端和服务端的数据传递,也就是指客户端向服务端发送请求,服务端响应客户端的过程。
这一系列的通讯都是基于web协议通讯构成的,在利用web协议通讯的时候,企业内通常都会规定客户端和服务端的数据交换格式,这种格式可以是企业内部规定的,也可以是使用webservice国际通用标准,这样一来客户端和服务端就使用同一套标准进行接口间的通讯。
同样的道理,web接口也是如此,web应用通常是B/S架构,客户端是我们熟悉的浏览器。
总结概括:接口就是客户端与服务端之间的标准,或者是共同遵守的一套数据交互的规范。(一般由项目负责人/架构师来制定接口)

2、为什么要使用接口

在项目中未采用接口时:

  1. 研发标准不统一,团队磨合难度高。
  2. 研发周期长。
  3. 可扩展性差。

在项目中使用接口的优点:

  1. 统一设计标准。
  2. 扩展性灵活。
  3. 前后端开发相对独立,前后端都可以使用自己熟悉的技术。

3、接口文档介绍

接口规范以接口文档的形式进行体现,我们做接口测试也是依据接口文档进行测试。

在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。

接口文档基本形式如下:

名称添加发布会
描述添加发布会
URLhttp://127.0.0.1:8000/api/add_event/
调用方式POST
请求参数eid # 发布会
idname # 发布会标题
limit # 限制人数
status # 状态
address # 地址
start_time # 发布会时间
返回值{‘status’:200,‘message’:’add event success’}
状态码每一个状态码要有一条用例。
{‘status’:10021,’message’:’parameter error’}
{‘status’:10022,’message’:’event id already exists’}
{'status':10023,'message':'event name already exists'}
{'status':200,'message':'add event success'}
说明说明参数传入方式,签名校验方式,加密方式等等。

4、接口文档要素

一般情况下,开发前就有相应的接口文档,接口文档的形式有很多种,以excel表格或者Word文档或者使用接口管理工具(如swagger等)输出,接口文档包含以下主要的内容:

(1) 接口名称

接口详情说明
接口名称添加发布会
接口描述调用该接接口会创建一个发布会

(2)接口URL

名称说明
请求协议http或者https
接口URL127.0.0.1:8000/api/add_event/
请求方式新增(post) 修改(put) 删除(delete) 获取(get)等
提示:接口URL也可以形成URI的形式,就是把服务器地址省略掉,例如:/api/add_event/

(3)请求参数

字段说明类型是否必填备注
eid发布会Number默认:10001
idname发布会标题String默认:填写发布会标题
start_time发布会时间Date格式:2018-02-06 10:30:00
提示:一般数据类型为String、Number、Object、Array、Date几种类型。

(4)返回值

例如:{‘status’:200,‘message’:’add event success’},还可以有其他所需字段。

字段说明类型是否必须返回备注
code接口状态码Number成功:200 失败:其他状态码
message接口信息String

成功:sucess 失败:提示信息

提示:
正常请求参数返回值(必有)。 错误请求参数返回值(看公司要求)。.

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学站,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.jsqmd.com/news/432538/

相关文章:

  • 活动现场签到怎么做?5种签到方式的实现步骤 - Echo8
  • 步进控制的光栅尺全闭环EtherCAT运动控制器ZMC432CL-V2快速入门:二维螺距补偿(下)
  • 如何通过python写接口自动化脚本对一个需要调用第三方支付的报名流程进行测试?
  • .gitkeep 是什么文件?
  • Web Service接口测试
  • 从零开始构建AI Agent:Python新手也能学会的大模型实战(收藏版)
  • SpringBoot整合对象存储Minio
  • SEMI-S2认证的超薄晶圆Aligner有适配翘曲晶圆的型号吗?
  • 活动证书怎么生成?3种证书制作方法详解 - Echo8
  • 白盒测试/接口测试/自动化测试
  • PEEK注塑与精密模具:PEEK衬套赋能机器人关节轻量化与降本制造
  • 很好用的gRPC和WebSocket调试工具Apipost!强烈推荐
  • 2026年 佐敦油漆厂家推荐排行榜:佐敦底漆/环氧云铁中间漆/氟碳漆/环氧富锌底漆/核级环氧涂料,专业品质与创新技术深度解析 - 品牌企业推荐师(官方)
  • GEO服务商技术代际跃迁:2026年AI认知战争的主导权争夺
  • 过来人劝大家:想转行网络安全都清醒一点!不然。
  • 数据防泄密软件有哪些?2026精选3款经典的数据防泄密软件,你中意那个
  • 为何越来越多的程序员纷纷转行网络安全?_软件工程师有必要转安全岗位吗
  • UNIGROUP紫光微 TPG65R125MH DFN8x8 场效应管(MOSFET)
  • 收藏!春节被问工资?大厂抢人大模型岗位,小白也能入局躺赢
  • 阿里、华为都选择的PostgreSQL数据库,到底比MySQL强在哪里?
  • Postman的几种请求方式
  • 轻舟分公司协作平台:统一管理、高效协作
  • PICO解决手势重影渲染问题
  • 2026年 海虹涂料厂家推荐排行榜:环氧沥青漆/聚氨酯面漆/氟碳漆/工业漆/可控核聚变涂层,专业实力与创新技术深度解析 - 品牌企业推荐师(官方)
  • 如何用postman进行web端自动化测试?
  • 当自主智能体“失控”:深度解析《Agents of Chaos》揭示的涌现性风险
  • CELLWISE CW2015CHBD TDFN8 电池管理
  • 记忆工程详解(THS)
  • Selenium工具使用Python实现下拉框定位操作
  • AVAGO安华高 HCNR200-000E DIP-8 晶体管输出光耦