REST工具支持开发和测试

时间:2008-11-20 00:07:31

标签: rest

有一个类似的问题here但它只涵盖了下面的一些问题。

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

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

  • soapUI
  • Eclipse插件
  • WSDL2Java的
  • WSStudio

“工具”是指我们可以开始使用的“开箱即用”的产品。我不是在谈论使用Ajax或其他任何东西来削减代码来“滚动我们自己”。

REST的工具集似乎不太成熟?

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

  • 这些工具是否可以处理GET,POST,PUT和DELETE?

  • 是否有一个不错的Eclipse插件?

  • 是否有一个不错的客户端测试应用程序,如WSStudio,您可以将工具指向WSDL,并使用适当的方法和输入动态生成代理,您可以简单地键入数据?

    < / LI>
  • 是否有任何好的软件包监控工具可以让您查看数据? (我不是在想像Wireshark这样的嗅探器,而是像soapUI那样让你看到请求/响应的东西)?

15 个答案:

答案 0 :(得分:12)

我用谷歌搜索并找到了这个用于chrome的插件。

POSTman REST Client

答案 1 :(得分:9)

对于初学者,您需要一个工具,允许您构造任意HTTP请求(包括内容类型,HTTP方法,HTTP身份验证和请求正文等标题)并检查HTTP响应(包括状态代码,标题和响应正文) )。如果它是可编写脚本的工具,那就太好了。

看看:

要自动生成代理,我猜你正在寻找解析WADL的东西,这是WSDL的REST答案。不幸的是,我不知道那样的事情。

答案 2 :(得分:6)

我发现了一个名为Poster的漂亮Firefox插件,它允许您充当类似于rest-client和其他人的REST客户端。我希望它能够将响应呈现给firefox选项卡(而不是自定义输出窗口),因此任何返回的XML都可以通过Firefox强大的语法高亮显示来着色。但整体似乎工作正常。

更新:哦,甚至更好。我发现另一个firefox插件调用了RestClient https://addons.mozilla.org/en-US/firefox/addon/9780。这似乎是语法高亮。

答案 3 :(得分:5)

就Java而言,有JAX-RS API,它是使用Restful Services的Xml的Java Api或类似的东西。基本上,JAX-RS提供了一种在Java中构建RESTful服务的更标准方法。

还有Restlet,它允许轻松开发Restful服务,并且基于JAX-RS规范。

此外,结帐SOAP-UI最近添加了对REST的良好支持。

http://www.restlet.org/

http://jcp.org/en/jsr/detail?id=311 - JAX-RS

http://www.eviware.com/content/view/134/1/ - SOAP-UI

http://sourceforge.net/projects/soapui - SOAP-UI

答案 4 :(得分:3)

用于测试REST API调用的简单且最佳的客户端工具是Firefox附加组件RESTClient

安装add并测试API调用。

答案 5 :(得分:2)

Runscope是一项基于云的服务,可让您inspect the requests to and responses from a web API。它还具有testing and measurement的API性能。

免责声明:我为Runscope工作。

答案 6 :(得分:1)

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

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

Restlet可以在Servlet容器,独立(纯JVM),客户端的GWT,Spring,Mule ESB或OSGi容器中进行部署。这是完整的list of features

致以最诚挚的问候,

Jerome Louvel

答案 7 :(得分:0)

SOA Cleaner,是一个测试工具,可以测试soap和rest(也是WCF,但似乎你不需要该功能)。它非常直观,可用。用.NET编写。还提供免费版本。可以从http://xyrow.com下载。祝你好运!

答案 8 :(得分:0)

就客户端测试应用而言,我遇到了类似的问题。我找不到可以用来快速测试进出我正在创建/使用的Web服务的数据的工具。所以我使用C#.NET创建了自己的工具。它本质上是一个客户端应用程序,可用于休息服务上的GET,POST,PUT和DELETE查询。

该软件称为REST Scratch Pad。它允许您输入要发送到REST服务的数据,并查看查询结果及其标题和响应时间。它将处理基本身份验证,并会记住您在之前会话中使用的URL(以避免重新键入长URL)。

目前的版本是免费的。下一个版本将使用更新版本的.NET,并涵盖更多身份验证方法。

REST ScratchPad

答案 9 :(得分:0)

有些工具可以完成这些类型的工作但很少支持RESTful API。

“玫瑰”确实: http://www.ibm.com/developerworks/rational/library/design-implement-restful-web-services/index.html

但你需要很大的口袋......

目前不知道任何其他人。 想知道(有些东西可以买得起)

答案 10 :(得分:0)

REST Web服务的优秀测试人员是HttpMaster

它支持各种http方法,并允许您监视完整的请求/响应数据。您还可以使用动态参数来执行一组请求,它还支持简单的响应数据验证。它易于使用,但它只能在Windows上运行(它是一个.NET应用程序)。

答案 11 :(得分:0)

https://play.google.com/store/apps/details?id=com.snmba.restclient

是一个非常强大的工具,可以直接从Android设备对其他服务进行故障排除。

答案 12 :(得分:0)

您可以尝试使用REST Assured库,这样可以非常轻松地从Java测试REST服务。例如,假设您的资源名为“greeting”并返回以下JSON:

{ "greeting" : { "firstName" : <first_name>, "lastName" : <last_name> } }

你可以在REST Assured中测试它:

given().
        param("first_name", "John").
        param("last_name", "Doe").
when().
        get("/greeting").
then().
        statusCode(200).
        body("greeting.firstName", equalTo("John").
        body("greeting.lastName", equalTo("Doe");

答案 13 :(得分:-1)

SoapUI,尽管它的名字,也可以支持REST请求。因为REST通常不提供类似WSDL的任何东西,所以您可以自己创建Web界面所需的请求。根据REST Web服务的复杂性,这可能是从琐碎到苛刻的任何事情,但它至少应该立即为您提供一些结果。

答案 14 :(得分:-1)

https://restclientgui.codeplex.com 可从下载部分下载的稳定版本。