我正在寻找一种简单的方法来调试RESTful服务。例如,大多数Web应用程序可以使用普通的Web浏览器进行调试。不幸的是,同样的浏览器不能让我测试HTTP PUT、DELETE甚至在某种程度上连HTTP POST都不行。
我不是要自动化测试。我希望能够通过快速检查,运行新服务,最好不必编写自己的客户端。
我不是要自动化测试。我希望能够通过快速检查,运行新服务,最好不必编写自己的客户端。
在我们公司,我们使用各种不同的工具和方法来测试RESTful服务:
我们编写cURL脚本 - 实质上是一个保存在文件中的单个命令。每个资源每种方法一个文件。对于PUT和POST,我们通常会有包含要发送的表示形式的文件与cURL脚本一起使用。例如,对于邮箱资源,我们可能有一个名为mailbox_post.cmd
的文件,其中可能包含以下行:curl -v -X POST -u username -H 'Content-Type:application/xml' -d @mailbox_post.xml http://service/mailbox
。我们喜欢这种方法,因为我们最终建立了一组测试,可以批量运行,或者至少在测试人员之间传递,并用于回归测试。Postman是一款适用于Google Chrome的扩展,它可能会很有帮助。
多年后编辑:如果Chrome扩展链接发生变化,还可以通过www.postman.com进行访问。
我发现RequestBin在调试REST请求方面非常有用。只需向唯一的URL发送POST请求,请求数据就会更新/显示。当其他工具不可用时,可以在紧急情况下提供帮助。
cURL
工作得很好。
我最终选择了POSTMAN
它支持我想到的所有REST特性,而且界面非常优秀。唯一的缺点是需要使用Chrome浏览器。