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

API 调试工具校验 JSON Mock 接口(二):有参验证

API 调试工具校验 JSON Mock 接口(一):无参请求与基础响应验证


在前一章中,JSON Mock 工具为前端开发者提供了独立构建和测试接口的能力。API 调试工具 发送请求并验证 Mock 接口的响应是否符合预期。本文将扩展实现有参验证,清晰呈现从静态到动态验证的完整过程。

一、本质:什么是 “有参接口”?

“有参接口” = 接口根据请求中携带的参数,动态返回不同数据
比如:

  • 传 {"brand": "索尼"} → 返回索尼的商品信息;
  • 传 {"brand": "苹果"} → 返回索尼的商品信息(需 Mock 工具配置对应逻辑 )。

二、前提:让 Mock 接口 “理解参数”

要实现 “有参”,需让工具:

  1. 接收参数:能读取 API 开发调试工具 发送的 brand
  2. 动态响应:根据 brand 的值,返回不同数据。

Step 1:确定参数传递方式

接口的请求方法决定了参数放哪里:

请求方法参数位置示例
GETURL 的查询参数(Query)https://xxx?brand=索尼
POST请求体(Body){"brand": "索尼"}(JSON 格式)

一、核心目标(POST 场景)

让JSON Mock 接口:

  1. 接收 Postman 发送的 请求体参数(如 {"brand": "索尼"} );
  2. 根据参数动态返回数据(如 brand=索尼 时 foundedYear=1946 )。

二、Step 1:修改 Mock 接口为 POST 方法

  1. JSON Mock 工具中,找到接口的 “请求方法” 设置(截图顶部是 GET goods );
  2. 将方法从 GET 切换为 POST(一般是下拉框选择 );
  3. 保存配置(点击 Save )。

三、Step 2:API调试工具发送 POST 有参请求

目标:工具能解析 API开发调试工具 (Postman)发送的 JSON 参数(如 {"brand": "索尼"} ),并动态返回数据。

(一)新建 / 编辑 Postman 请求

  1. 方法:选 POST
  2. URL:填写 Mock 接口地址(如 https://xxx/mock/xxx )。

(二)配置请求体(Body)

  1. 切换到 Body → 选 Content-Type 类型 → application/json
  2. 填入参数(示例):
    {"brand": "索尼"
    }

(三)发送请求

点击 SendAPI开发调试工具 会发送一个 POST 请求,请求体包含 {"brand": "索尼"}

四、Step 3:验证响应(3 个核心点)

1. 参数是否被工具 “接住”

响应体的 brand 字段,是否等于你传的 索尼

2. 动态逻辑是否生效

若传 {"brand": "苹果"}brand是否发生变化:

3. 原有动态数据是否正常

productTypes1.price 仍需在 60-100 随机生成,description 仍为随机句子。

三、总结:当前结论的价值

已验证静态参数映射逻辑(传 brand=索尼 精准返回索尼数据 ),可作为 “基础有参验证” 的结论,证明接口能识别参数并返回预设内容。

http://www.lryc.cn/news/574719.html

相关文章:

  • 四色(定理/猜想)染色算法小软件Version1.11 2025.6.24 开发者:孝感动天/卧冰求鲤
  • 神经网络的本质 逻辑回归 python的动态展示
  • 蓝桥杯嵌入式学习(cubemxkeil5)
  • 从零开始学习Spring Cloud Alibaba (一)
  • PYTHON从入门到实践4-数据类型
  • 大模型时代的创业机遇
  • 快速搭建企业级私有仓库:Docker + Nexus3 私服指南
  • 数据结构知识点总结--绪论
  • 02-StarRocks数据导入导出FAQ
  • 域名 SSL证书和IP SSL证书有什么区别?
  • 15:00开始面试,15:06就出来了,问的问题有点变态。。。
  • OSS大数据分析集成:MaxCompute直读OSS外部表优化查询性能(减少数据迁移的ETL成本)
  • 内存泄漏系列专题分析之二十四:内存泄漏测试Camera相机进程内存指标分布report概述
  • C++【生存游戏】开发:荒岛往事 第一期
  • 机器学习×第十三卷:集成学习上篇——她不再独断,而是召集小队贴贴你
  • Leetcode-2563. 统计公平数对的数目
  • prometheus 配置邮件告警
  • Unity2D 街机风太空射击游戏 学习记录 #13 射击频率道具 最高分
  • 如何使typora图片不居中留白?
  • 【网络安全】从IP头部看网络通信:IPv4、IPv6与抓包工具 Wireshark 实战
  • WinUI3入门11:改变鼠标形状 设置光标
  • 鸿蒙应用开发中的状态管理:深入解析AppStorage与LocalStorage
  • 基于Qt C++的影像重采样批处理工具设计与实现
  • jenkinsfile调用groovy
  • 服务器安装指南
  • 从iOS到Flutter:我的转型之路与技术成长启示
  • Redis哈希表Rehash全解析:扩容缩容背后的渐进式智慧
  • 一种集成统计、视觉和基于规则方法的新型可解释医学图像分类人工智能框架|文献速递-最新论文分享
  • ffmpeg下载地址
  • wpf单文件打包还有 一些dll打包不进去?