不管是前后端开发人员和测试人员,经常需要在网页的控制台查看网络请求的参数,来确认逻辑是否正确。
如果接口逻辑简单,接口参数少,我们对比起来比较方便,直接在浏览器的控制台对比参数就可以。
但是有些接口逻辑复杂,参数众多,导致我们对比参数时非常吃力,在控制台来回切换。
比较有经验的同学会把网络请求的 cURL 拷贝到 postman 里,然后在把入参格式化,肉眼再对比参数的值。
日常需求中,还有更复杂的逻辑,比如嵌套参数,对比起来更麻烦,一般会导入 postman 再把入参拷贝到 JONS 对比工具来对比。
我们最近联调一个参数机构超级复杂的需求,大家都在一遍一遍的把 cURL 导入到 postman,然后再把入参复制到 JSON 对比工具去对比,虽然人肉可以完成,但是感觉一遍遍的操作很繁琐,于是开发了一个小工具,将 cURL 参数做了格式化,直接将 cURL 复制到工具中对比,就可以清晰的展示出来入参差异。
他的实现原理很简单,就是把 cURL 参数做了解析,然后转成 JSON 放在了代码对比工具中,这样我们只需要把命令拷贝进去 就可以直接看到参数的差异了,不用再人肉去操作。