比较于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标准的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=helloGET 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的作者也是中国人哦~ 曾经和笔者还是同事呢,是位大神哦!