[VSCode插件推荐] REST Client: 也许是比Postman更好的选择
在测试REST API的时候,想必大家都会有不同的工具选择。如果是基于CLI的话,大家应该会选择cURL。如果是GUI工具的话,相信很多人都会使用Postman。不过今天,笔者要推荐的是REST Client插件。也许,它是比Postman更好的选择。
(扫描上方二维码,访问插件的Marketplace页面)
相比于Postman,REST Client支持了 cURL 和 RFC 2616 两种标准来调用REST API。
RFC 2616
下面就是一个符合RFC 2616标准的POST请求
POST http://dummy.restapiexample.com/api/v1/create HTTP/1.1content-type: application/json
{ "name":"Hendry", "salary":"61888", "age":"26"}
我们在VS Code新建一个以.http
或者.rest
结尾的文件,填入你的HTTP请求,点击Send Request
,或者右键选择Send Request
,或者直接用快捷键 Ctrl+Alt+R ,你的REST API就执行了,然后API Response就会显示在右边区域。是不是很方便?
cURL
下面是一个符合cURL标准的POST请求
curl -X POST "http://dummy.restapiexample.com/api/v1/create" -d "Hello World"
同样地,也能通过REST Client在VS Code里一键运行。
HTTP语言
REST Client 添加了HTTP语言的定义,支持把以 .http
或者 .rest
结尾的文件当作HTTP语言,提供了语法高亮,代码自动补全,代码注释等功能。
看到这里,你也许会问,我直接用Postman在GUI上填一填REST API的各个字段不就行了,干嘛还要写一个HTTP的文件。其实直接有一个HTTP文件的最大好处,就是方便分享。比如说,你可以把HTTP文件文件放到GitHub,这样的话,所有开发或者使用项目的人都能复用这个HTTP文件了。也极大的方便管理你的所有REST API。
更方便的是,通过###
分隔符,同一个HTTP文件里可以涵盖多个HTTP请求。不像Postman,不同的HTTP请求需要放在不同的tab里。
代码生成
“代码生成”也是REST Client里一个很方便的功能,你可以方便地通过 Generate Code Snippet 命令来把HTTP请求生成出不同编程语言的代码:JavaScript, Python, C, C#, Java, PHP, Go, Ruby, Swift等等主流语言。
高阶功能
其实REST Client还有很多的功能,有需求的童鞋可以慢慢挖掘,笔者列出了一些比较有用的高阶功能:
Authentication:REST Client支持了Basic Auth,SSL Client Certificates,Azure Active Directory等多种验证机制
Cookies的支持
支持 HTTP 3xx 的重定向
变量的支持:环境变量,文件变量,预定义的系统变量等等
下面就是使用文件变量的一个例子,这样在不同的HTTP请求中,变量就能共享了。其中,{{$datetime iso8601}} 是预定义的系统变量
@hostname = api.example.com@port = 8080@host = {{hostname}}:{{port}}@contentType = application/json@createdAt = {{$datetime iso8601}}
###
@name = hello
GET https://{{host}}/authors/{{name}} HTTP/1.1
###
PATCH https://{{host}}/authors/{{name}} HTTP/1.1Content-Type: {{contentType}}
{ "content": "foo bar", "created_at": {{createdAt}}}
哈哈!最后再给大家透露下:其实REST Client的作者也是中国人哦~ 曾经和笔者还是同事呢,是位大神哦!
[VSCode插件推荐] REST Client: 也许是比Postman更好的选择相关推荐
- flutter开发vscode插件推荐(开发必备)
这里是坚果前端小课堂,大家喜欢的话,可以关注我的公众号"坚果前端,",或者加我好友,获取更多精彩内容 vscode开发插件推荐 扩展是完成工作的快捷方式.许多扩展有助于减少重复性工 ...
- 用vscode编写静态页面_开发中实用的VSCode插件推荐
本篇文章给大家介绍一下开发中实用的VSCode插件推荐.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 工欲善其事必先利其器,以下是本人为前端开发收集的vscode插件,有需要的话赶 ...
- vscode插件推荐(个人使用)
前言 现在市面上的vscode推荐五花八门,八成的推荐都是cv出来的,毫无任何的意义,所以在这里自己整理一份属于自己的vscode插件推荐,可以给各位难兄难弟一点小小的建议 以下插件顺序不分先后,纯粹 ...
- npm 安装less插件_2020 VSCode插件推荐
工欲善其事必先利其器,从事前端开发已近两年多,休闲时候收录一些觉得常用的插件. DOM操作 Auto Close Tag 自动闭合HTML标签. Auto Rename Tag 自动重命名标签. Au ...
- react开发vscode插件推荐
由于本人主要是做react开发,用的代码编辑器是传说中的宇宙第一前端神器vscode, 所以在这里记录并推荐一些本人开发过程中常用的一些vscode插件帮助开发. 1. 代码提示类插件 1.1 Rea ...
- fcpx快闪插件推荐,让视频片头片尾更动感
FCPX快闪插件是一款为苹果Final Cut Pro X软件开发的过渡特效插件,可以帮助用户在视频剪辑中添加各种炫酷的快闪转场效果.以下是不错的fcpx快闪插件推荐: FCPX插件-快闪欢快节奏图文 ...
- vscode 插件推荐 - 献给所有前端工程师(2018.4.29更新)
大家好,我是Moer. VScode现在已经越来越完善.性能远超Atom和webstorm,你有什么理由不用它? 在这里,我会给你们推荐很多实用的插件,让你对 vscode 有更深刻的体会,渐渐地你就 ...
- vscode插件推荐
vscode推荐插件记录:
- vscode插件推荐2020_2020年,前端开发者必备的10个VS Code扩展插件
全文共1689字,预计学习时长5分钟 图源:Unsplash 在2017年,VSCode有260万月活跃用户(这是我找到的最新官方数据,现在肯定更多),可以说是目前最好的代码编辑器. 它最大的一个特点 ...
最新文章
- 2022-2028年中国塑胶模具行业市场专项调研及前瞻分析报告
- 手把手玩转协同编辑(1):AST (Address Space Transformation)地址空间转换算法 基本介绍...
- 主nginx linux,Linux-实现双主模型的nginx的高可用
- 树状数组的相关知识 及 求逆序对的运用
- java mysql 回滚_Java 中对数据库操作时的 回滚
- Android学习笔记11---_查看与输出日志信息
- istio入门与实战 pdf 下载_Istio入门与实战
- 【报告分享】未来教育的技术空间研究报告.pdf(附下载链接)
- python os模块进程管理
- 联系人字段中增加生日字段
- jQuery源码解析
- 【产品】保险业务收付管理系统概要
- 今天,你绿坝了没有?
- 大学算法分析与设计复习总结
- 全球最顶级的十大创新公司
- java web 小学期实训小节
- unity3D 点击按钮 播放音频
- ubuntu14.04+cuda8.0(gtx1080)下tensorflow的安装
- Ubuntu 系统开机卡住,解决
- linux 解压缩压缩文件(zip、rar、7z、tar)