目录
什么是参数关联?
参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通过调用A接口获取的,即需要先请求A接口,从A接口的返回数据中拿到需要的字段值,在请求B接口时作为请求参数传入。
有哪些场景?
最常见的场景之一便是:请求登录接口后获取到token值,后续其他接口请求时需要将token作为请求参数传入。
再比如下单-->支付场景,调用下单接口生成订单后会返回订单号,订单号传给支付接口进行支付。
一. 参数关联场景
以最常见的网上购物为例,对应的场景及请求我们可以大致简化如下(可联想某宝购物流程):
-
用户在购物车选择商品点击【去结算】进入订单确认页,订单确认页点击【提交订单】这时会先请求
下单接口
创建订单 -
紧接着会拿创建的订单去请求
获取支付凭证接口
,这个接口会调起支付页面,也就是输入密码的支付界面 -
输入支付密码后会请求支付服务的支付接口进行实际支付,支付的结果会返回给请求方,告知是否支付成功
这个流程中涉及到的接口其实都是有关联的,我们要对整个流程进行测试那么就需要按顺序调用所有这些涉及到的接口。
但这里我们只需要弄明白参数关联,那么以下单接口
和获取支付凭证接口
为例,举例说明就够了,即先请求下单接口生成订单号,再拿这个订单号去请求获取支付凭证接口,才能调起支付界面并进行支付。
下单接口
如下:
-
接口地址:<服务器>/trade/order/purchase
-
请求类型:post
-
请求参数:
{ "goodsId": 10, //商品id "goodsSkuId": 33, //sku id "num": 2, //购买数量 "tradePromotion": { //选择的优惠项 "type": 1, //类型<1:优惠券> "promotionId": 1 //优惠id } }
-
返回值 data:
{ "code": 0, "msg": "成功", &#