一、前言
作为开发人员,数据对接少不了,在数据对接过程中肯定会遇到API请求失败的问题,这时候如果前后端的同事通过来回沟通调试的方式解决问题效率可能并不高,调试的过程也有可能是直接在开发环境上点点点,如果出问题的接口在比较深的地方或存在比较复杂的交互场景下,那么调试起来就非常耗时了,有时候我们可能会用Postman或者其它重量级api工具进行调试,但是这些工具使用起来感觉还是有点麻烦的,需要手动填写请求参数、请求头之类的,如果需要模拟请求环境,那就可能更麻烦了。所以有些时候我们就需要一个功能强大、高效便捷的工具,这里给大家推荐一款VS Code插件——REST Client。
二、了解REST Client
REST Client 是一个API请求工具,VS Code编辑器以插件的形式支持(webstorm好像也内置支持了),用于快速的发送http请求并将请求结果回显给用户,最大的特点就是方便、快捷,使用起来非常简单,交互体验也很简洁。
REST Client 比Postman轻量,还支持了cURL 和 RFC2616两种标准调用REST API。
- cURL请求
- RFC2616请求
支持认证:
- Basic Auth
- Digest Auth
- SSL Client Certificates
- Azure Active Directory
- Microsoft Identity Platform
- AWS Signature v4
三、基础用法
1、新建请求文件
支持.http和.rest扩展名文件
2、发送请求,查看结果
点击send request发送请求,并在右侧回显返回结果
3、创建多个请求到一个文件
使用”###”进行分隔,“#”进行注释
4、使用变量
有时候多个请求存在公共的部分,如果一个个修改就比较繁琐,这时候就可以使用变量,需要修改时修改变量值就可以了
4、生成代码
REST Client 还支持自动生成各种语言的请求代码,这个在爬虫中是非常有用的,用户可以完全不用手动编写请求部分的逻辑,非常高效。
鼠标右键选择 Generate Code Snippet
选择语言
Javascript XMLHttpRequest生成效果
在生成的代码上只要稍微加点参数的封装就可以复用了,就是生成的代码有点臃肿,但是这并不影响使用
REST Client还有很多其它的强大的功能,这里就不一一说明了,其实了解基本的使用就行了,大部分功能可能还是用不上的,需要了解的化可以查看文档:
marketplace.visualstudio.com/items?itemN…
四、实战调试
- 开发调试
作为CV操作员,请求信息怎么能自己敲呢,那用这玩意岂不是毫无高效可言。还好浏览器比较人性化,提供了请求信息的复制,以Chrome浏览器为例:
复制cURL后直接放到请求文件就可以发起请求了,而且请求信息还非常的详细,基本完全模拟了真实环境的请求,对于单个接口的调试来说是非常有用的。
- 爬虫api分析
在api爬虫中,我们首先是要对api进行获取测试,分析接口请求的可行性,这时候这个工具就派上用场了。