在RESTful Web服务上测试PUT方法

时间:2011-09-09 13:50:14

标签: html http rest

我有一个简单的RESTful Web服务,我希望在某个资源上测试PUT方法。我想尽可能少地使用其他工具以最简单的方式完成。

例如,测试资源的GET方法是简单性的高峰 - 只需访问浏览器中的资源URL即可。我知道在测试PUT方法时不可能达到相同的简单程度。

以下两个假设应该可以简化任务:

  1. 请求正文是事先准备好的json字符串。含义,无论是解决我的问题它不必构成从用户输入一个JSON字符串 - 用户输入是最终的JSON字符串
  2. 我使用的REST发动机(OpenRasta)理解某些URL装饰,这告诉它是所希望的HTTP方法。因此,我可以发出POST请求,该请求将被视为REST引擎内的PUT请求。这意味着,常规的html表单可用于测试PUT操作。
  3. 不过,我希望用户能够输入要投入资源,这使得任务更加复杂的URL,但简化了测试。

    感谢所有优秀的撒玛利亚人提前到处。

    P.S。

    我既没有安装PHP也没有安装PERL,但我确实有python。但是,如果可能的话,保持在javascript范围内似乎是最简单的方法。我的操作系统是Windows,如果重要的话。

3 个答案:

答案 0 :(得分:1)

我建议使用适用于Firefox的Poster附加组件。你可以找到它over here

答案 1 :(得分:1)

除了提供检查来自桌面和Web应用程序的HTTP请求的方法之外,Fiddler还允许您创建任意HTTP请求(以及重新发送以前由应用程序发送的请求)。

与浏览器无关。

答案 2 :(得分:1)

我使用RESTClient firefox插件(您不能使用邮件正文的URL,但至少可以保存您的请求),但也会在命令行上推荐curl。 也许你也应该看看this SO问题。