开发和测试的REST工具支持

23

这里有一个类似的问题在这里,但只涵盖了以下一些问题。

我们有一个客户需要使用REST的Web服务。

我们拥有大量使用SOAP的经验,并随着时间的推移,已经收集了一套非常好的SOAP开发和测试工具,例如:

  • soapUI
  • Eclipse插件
  • wsdl2java
  • WSStudio

所谓“工具”,指的是一个可直接使用的产品。我不是说要使用Ajax或其他技术来编写自己的代码。

相比之下,REST的工具集似乎远远不够成熟?

  • 有哪些工具可用(我们主要使用C#和Java)?

  • 这些工具是否支持GET、POST、PUT和DELETE?

  • 有没有像WSStudio那样的可靠的Eclipse插件?

  • 有没有像WSStudio那样的可靠的客户端测试应用程序,可以将工具指向WSDL,它会即时生成代理并提供适当的方法和输入,然后您只需输入数据即可?

  • 有没有任何好的包监视工具,可以查看数据?(我不是在想像Wireshark这样的嗅探器,而是像soapUI那样的工具,可以查看请求/响应)?

15个回答

13

1
这绝对是最好的。 - Zasz
无法在Chromium 18中使此扩展程序工作。唯一有效的功能是发送GET请求 - 但这是我可以使用任何Web客户端完成的事情。 - feeela

9
首先,你需要一个工具,可以构造任意的HTTP请求(包括头部,如内容类型、HTTP方法、HTTP身份验证和请求体),并检查HTTP响应(包括状态码、头部和响应体)。最好是可脚本化的工具。
以下是一些工具供参考:
- Eclipse HTTP Client - rest-client - 独立的Java GUI应用程序和插件(另请参见at nodeclipse
如果要自动生成代理,我猜你正在寻找解析WADL的工具,这是REST对WSDL的回答。不幸的是,我不知道有类似的工具。

仅为完整起见,soapUI似乎已经添加了WADL支持。 - wwerner

6

我发现了一个很好的 Firefox 插件,名为 Poster,它允许你像 rest-client 和其他类似工具一样作为 REST 客户端。但是我希望它可以将响应渲染到 Firefox 标签页中(而不是一个自定义输出窗口),这样任何返回的 XML 就可以被 Firefox 强大的语法高亮功能进行着色。总体来看似乎还可以。

更新:哦,更好的是,我找到了另一个 Firefox 插件,名为 RestClient,https://addons.mozilla.org/en-US/firefox/addon/9780。这个插件似乎可以进行语法高亮。


5
在Java方面,有JAX-RS API,它是用于Restful服务的Java Api for Xml之类的东西。基本上,JAX-RS提供了一种更标准的建立Java RESTful服务的方式。
还有Restlet,它允许轻松开发RESTful服务,并基于JAX-RS规范。
另外,请查看最近为REST添加了不错支持的SOAP-UI。

http://www.restlet.org/

http://jcp.org/en/jsr/detail?id=311 - JAX-RS(Java API for RESTful Web Services)

http://www.eviware.com/content/view/134/1/ - SOAP-UI(一个功能强大的开源SOAP和REST测试工具)

http://sourceforge.net/projects/soapui - SOAP-UI(同上)


https://restclientgui.codeplex.com - Babu James

3

测试REST API调用的最简单和最佳客户端工具是Firefox插件RESTClient

安装这个插件并测试API调用。


2
"Runscope是一项基于云的服务,允许您检查Web API的请求和响应。它还可以进行API性能测试和测量。免责声明:我在Runscope工作。"

1

我想强调一下,Restlet项目支持两个API来开发RESTful应用程序:

  • 核心Restlet API:基于类,客户端和服务器端,多协议,非常大的功能范围
  • JAX-RS API:基于注释,仅服务器端,较小的功能范围

Restlet可以部署在Servlet容器中,独立运行(纯JVM),在GWT中用于客户端,Spring中,Mule ESB中或OSGi容器中。这里是完整的功能列表

此致敬礼,

Jerome Louvel


当然,这个问题是关于工具而不是API的。 - Peter Hilton

0
关于客户端测试应用程序,我遇到了类似的问题。我找不到一个工具,可以快速测试我创建/使用的Web服务中进出的数据。因此,我使用C# .NET创建了自己的工具。它本质上是一个客户端应用程序,可用于对rest服务进行GET、POST、PUT和DELETE查询。
该软件名为REST Scratch Pad。它允许您输入要发送到REST服务的数据,并查看查询结果以及其标头和响应时间。它将处理基本身份验证,并记住您在之前会话中使用过的URL(以避免重新输入长URL)。
当前版本是免费的。下一个版本将使用更新的.NET版本,并涵盖更多的身份验证方法。 REST ScratchPad

0

0
一个很好的REST web服务测试工具是HttpMaster
它支持各种http方法,并允许您监视完整的请求/响应数据。您还可以使用动态参数执行一组请求,它还支持简单的响应数据验证。它易于使用,但仅在Windows上运行(它是.NET应用程序)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接