REST Client

1. REST
通过一个HTTP请求(GET, POST, PUT and DELETE)来对信息进行CRUD的一种方式。相比诸如SOAP和RPC之类的方法更简单。
StackOverflow上的一段描述很有意思:
A 'REST API' is almost always just an 'HTTP API' given a different (wrong) name to make it sound better.
Twitter和Amazon Simple Storage Service公开对外的接口就是REST的。

2. 应用
目前客户中,有一家用
其他的(包括我们自己公司)都只用GET和POST中的一种。

3. REST Client
如果是GET请求,测试起来非常简单:只需要在浏览器地址栏里拼就可以了
比如:
GET /blog/?name1=value1&name2=value2 HTTP/1.1
Host: carsonified.com

但对于POST(以及DELETE和PUT)请求,测试起来没那么直接,需要放到HTTP Message Body里。
比如:
POST /blog/ HTTP/1.1
Host: carsonified.com
name1=value1&name2=value2

所以就有了一些浏览器插件作为辅助。
对于Firefox,有一个叫REST Client的(https://addons.mozilla.org/zh-cn/firefox/addon/restclient/)。国产。我试用下来基本可用,但如果要添加多个Header的时候会有Bug。

对于Chrome,是叫Advanced REST Client(https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo/reviews)。直接在Chrome Store里下载就行。建议挂VPN装。因为装完后会从某个blogspot下载个更新,如果没挂VPN的话会被墙,没法更新。
Chrome的这个插件更好一些,但某次我用的时候不管发什么请求,返回的Response都是空的。结果重装了插件才恢复。
操作很简单就不多说了

posted @ 2014-06-19 17:40  Dem  阅读(4550)  评论(8编辑  收藏  举报