REST client 基于浏览器的测试工具

之前在开发webservice服务,都是本身基于HTTP协议,本身写一个测试程序来进行测试,最近在研究RestFul,对之前webservice服务进行了重构,总结了很多经验,今天就给你们介绍下几款Rest Client的测试工具。程序员

REST介绍

所谓REST,是Representational State Transfer,这个词汇的中文翻译很不统一,并且很晦涩,有叫“具象状态传输”,有叫“表象化状态转变”,等等。web

REST风格的Web服务,是经过一个简洁清晰的URI来提供资源连接,客户端经过对URI发送HTTP请求得到这些资源,而获取和处理资源的过程让客户端应用的状态发生改变(不像那些远程过程调用那么直接地发生改变)。chrome

经常使用的对资源进行CRUD(Create, Read, Update 和 Delete)的四种HTTP方法分别是POST, GET, PUT, DELETE。浏览器

基于浏览器的Rest Client工具

在chrome或者firefox浏览器都有不少插件,我通常都是使用chrome浏览器,在chrome的webstore中能够搜索到本身想要的插件。这里就讲讲 Advance REST ClientPostman-REST Client , DEV HTTP CLIENT , Simple REST Client ,火狐下的RESTClient插件 。网络

Advanced REST client

网页开发者辅助程序来建立和测试自定义HTTP请求。它是一款很是强大,使用简单的客户端测试工具,获得了程序员的好评。每周超过50k的开发者使用此应用程序。如此多的人是不会错的! socket

支持的功能

  1. Make a HTTP request (via XmlHttpRequest level 2)
  2. Debug socket (via web socket API).
  3. JSON response viewer
  4. XML response viewer
  5. set custom headers - even does not supported by XmlHttpRequest object
  6. help with filling HTTP headers (hint + code completion)
  7. add headers list as raw data or via form
  8. construct POST or PUT body via raw input, form or send file(s) with request
  9. set custom form encoding
  10. remember latest request (save current form state and restore on load)
  11. save (Ctrl+S) and open (Ctrl+O) saved request forms
  12. history support
  13. data import/export

Postman -REST client

Postman能够帮助你更有效的针对API工做。Postman是一个scratch-your-own-itch项目。它须要的是开发者有效的在项目中建立APIS,可以对API测试进行收藏保留。 工具

支持功能

  1. HTTP requests 支持文件上传
  2. 格式化API响应的JSON and XML
  3. 打开 responses 的HTML文件在一个新窗口展现
  4. 支持REST准则的超媒体应用状态的引擎- HATEOS
  5. 图像预览
  6. Request history
  7. 基本oauth 1.0助手
  8. Autocomplete for URL and header values
  9. 能够在URL参数中使用 key/value编辑添加参数或header值
  10. 使用环境变量容易转移之间设置。可用于测试,生产,分期或本地设置。
  11. 使用全局变量的值是在整个 APIs
  12. 使用快速查找功能预览变量和它们的值使用情况
  13. 键盘快捷方式,最大限度地提升您的生产力

Simple REST Client

Simple REST Client插件 ,提供了一个简单的表单进行各类HTTP操做,并能够看到返回的信息。构建自定义HTTP请求直接测试您的网络服务。 post

Firefox下的RESTClient

Firefox RESTClient 的插件,这款插件由国人开发,功能上支持Basic和OAuth的登陆header发送,而且对于返回的XML数据还能够高亮显示单元测试

Linux经常使用的工具CURL

CURL是一个很强大的支持各类协议的文件传输工具,用它来进行RESTful Web Services的测试简直是小菜一碟。测试

CURL的命令参数很是多,通常用于RESTful Web Services测试要用到下面四种参数: 

  • -d/–data  :POST数据内容
  • -X/–request  :指定请求的方法(使用-d时就自动设为POST了)
  • -H/–header  :设定header信息
  • -I/–head:只显示返回的HTTP头信息

Java GUI rest-client

这是一个用Java写的测试小工具, 项目主页 上提到它有命令行和GUI两种版本。为了方便操做咱们选择GUI版原本看看。既然是一款软件,显然就比刚才介绍的浏览器插件功能更增强大。它支持应答正文的JSON和XML缩排和高亮,还能够一键搭建一个RESTful服务端,另外还提供了单元测试的功能。

格式化JSON数据
相关文章
相关标签/搜索