之前在开发webservice服务,都是本身基于HTTP协议,本身写一个测试程序来进行测试,最近在研究RestFul,对之前webservice服务进行了重构,总结了很多经验,今天就给你们介绍下几款Rest Client的测试工具。程序员
所谓REST,是Representational State Transfer,这个词汇的中文翻译很不统一,并且很晦涩,有叫“具象状态传输”,有叫“表象化状态转变”,等等。web
REST风格的Web服务,是经过一个简洁清晰的URI来提供资源连接,客户端经过对URI发送HTTP请求得到这些资源,而获取和处理资源的过程让客户端应用的状态发生改变(不像那些远程过程调用那么直接地发生改变)。chrome
经常使用的对资源进行CRUD(Create, Read, Update 和 Delete)的四种HTTP方法分别是POST, GET, PUT, DELETE。浏览器
在chrome或者firefox浏览器都有不少插件,我通常都是使用chrome浏览器,在chrome的webstore中能够搜索到本身想要的插件。这里就讲讲 Advance REST Client, Postman-REST Client , DEV HTTP CLIENT , Simple REST Client ,火狐下的RESTClient插件 。网络
网页开发者辅助程序来建立和测试自定义HTTP请求。它是一款很是强大,使用简单的客户端测试工具,获得了程序员的好评。每周超过50k的开发者使用此应用程序。如此多的人是不会错的! socket
Postman能够帮助你更有效的针对API工做。Postman是一个scratch-your-own-itch项目。它须要的是开发者有效的在项目中建立APIS,可以对API测试进行收藏保留。 工具
Simple REST Client插件 ,提供了一个简单的表单进行各类HTTP操做,并能够看到返回的信息。构建自定义HTTP请求直接测试您的网络服务。 post
Firefox RESTClient 的插件,这款插件由国人开发,功能上支持Basic和OAuth的登陆header发送,而且对于返回的XML数据还能够高亮显示单元测试
CURL是一个很强大的支持各类协议的文件传输工具,用它来进行RESTful Web Services的测试简直是小菜一碟。测试
CURL的命令参数很是多,通常用于RESTful Web Services测试要用到下面四种参数:
这是一个用Java写的测试小工具, 项目主页 上提到它有命令行和GUI两种版本。为了方便操做咱们选择GUI版原本看看。既然是一款软件,显然就比刚才介绍的浏览器插件功能更增强大。它支持应答正文的JSON和XML缩排和高亮,还能够一键搭建一个RESTful服务端,另外还提供了单元测试的功能。