在测试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更好的选择相关推荐

  1. flutter开发vscode插件推荐(开发必备)

    这里是坚果前端小课堂,大家喜欢的话,可以关注我的公众号"坚果前端,",或者加我好友,获取更多精彩内容 vscode开发插件推荐 扩展是完成工作的快捷方式.许多扩展有助于减少重复性工 ...

  2. 用vscode编写静态页面_开发中实用的VSCode插件推荐

    本篇文章给大家介绍一下开发中实用的VSCode插件推荐.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 工欲善其事必先利其器,以下是本人为前端开发收集的vscode插件,有需要的话赶 ...

  3. vscode插件推荐(个人使用)

    前言 现在市面上的vscode推荐五花八门,八成的推荐都是cv出来的,毫无任何的意义,所以在这里自己整理一份属于自己的vscode插件推荐,可以给各位难兄难弟一点小小的建议 以下插件顺序不分先后,纯粹 ...

  4. npm 安装less插件_2020 VSCode插件推荐

    工欲善其事必先利其器,从事前端开发已近两年多,休闲时候收录一些觉得常用的插件. DOM操作 Auto Close Tag 自动闭合HTML标签. Auto Rename Tag 自动重命名标签. Au ...

  5. react开发vscode插件推荐

    由于本人主要是做react开发,用的代码编辑器是传说中的宇宙第一前端神器vscode, 所以在这里记录并推荐一些本人开发过程中常用的一些vscode插件帮助开发. 1. 代码提示类插件 1.1 Rea ...

  6. fcpx快闪插件推荐,让视频片头片尾更动感

    FCPX快闪插件是一款为苹果Final Cut Pro X软件开发的过渡特效插件,可以帮助用户在视频剪辑中添加各种炫酷的快闪转场效果.以下是不错的fcpx快闪插件推荐: FCPX插件-快闪欢快节奏图文 ...

  7. vscode 插件推荐 - 献给所有前端工程师(2018.4.29更新)

    大家好,我是Moer. VScode现在已经越来越完善.性能远超Atom和webstorm,你有什么理由不用它? 在这里,我会给你们推荐很多实用的插件,让你对 vscode 有更深刻的体会,渐渐地你就 ...

  8. vscode插件推荐

    vscode推荐插件记录:

  9. vscode插件推荐2020_2020年,前端开发者必备的10个VS Code扩展插件

    全文共1689字,预计学习时长5分钟 图源:Unsplash 在2017年,VSCode有260万月活跃用户(这是我找到的最新官方数据,现在肯定更多),可以说是目前最好的代码编辑器. 它最大的一个特点 ...

最新文章

  1. 2022-2028年中国塑胶模具行业市场专项调研及前瞻分析报告
  2. 手把手玩转协同编辑(1):AST (Address Space Transformation)地址空间转换算法 基本介绍...
  3. 主nginx linux,Linux-实现双主模型的nginx的高可用
  4. 树状数组的相关知识 及 求逆序对的运用
  5. java mysql 回滚_Java 中对数据库操作时的 回滚
  6. Android学习笔记11---_查看与输出日志信息
  7. istio入门与实战 pdf 下载_Istio入门与实战
  8. 【报告分享】未来教育的技术空间研究报告.pdf(附下载链接)
  9. python os模块进程管理
  10. 联系人字段中增加生日字段
  11. jQuery源码解析
  12. 【产品】保险业务收付管理系统概要
  13. 今天,你绿坝了没有?
  14. 大学算法分析与设计复习总结
  15. 全球最顶级的十大创新公司
  16. java web 小学期实训小节
  17. unity3D 点击按钮 播放音频
  18. ubuntu14.04+cuda8.0(gtx1080)下tensorflow的安装
  19. Ubuntu 系统开机卡住,解决
  20. linux 解压缩压缩文件(zip、rar、7z、tar)

热门文章

  1. box-shadow阴影合集
  2. 设计模式之代理模式(上) 静态代理与JDK动态代理
  3. MySQL存储过程相互调用
  4. kernel shell bash简介
  5. 配置基于python的VIM环境
  6. 一个简单的MVC模式练习
  7. Excel快速改变行列的次序
  8. fusioncharts同一页面显示2个仪表盘,且以java字符串作为xml数据
  9. 自制H3C交换机CONSOLE线
  10. 外观模式(Façade Pattern)