测试REST API的最佳方法是什么?

时间:2011-07-24 21:04:20

标签: php json api rest

我刚刚使用PHP Slim Framework创建了一个REST API。但是,我想知道测试这个API的最佳方法是什么。是最好使用PHP或objective-c(将在何处使用)或通过一些允许您测试REST API的在线服务进行测试?所有输出都是JSON。

8 个答案:

答案 0 :(得分:11)

  • 您应该已经对此服务进行了单元测试(例如PHPUnit)。这可确保一切按预期工作。
  • 您可以创建验收测试(例如,使用Selenium
  • 您可以使用CURL
  • 测试是否可以访问该服务

答案 1 :(得分:9)

Postman,Chrome网上商店中的应用也相当不错。

它有一个非常好的用户界面。支持所有HTTP方法。它甚至允许Basic和OAuth身份验证并存储您之前的请求。

找到source code on GitHub here.

答案 2 :(得分:7)

正如@Martin所说,正确实施的REST独立于客户端(假设它支持您的表示类型)。例如,您可以使用Firefox的Poster插件或RestClient 2.3

答案 3 :(得分:1)

一个好的REST API应独立于最终客户端。因此,在一个场景中测试它,应该假设它适用于使用相同端点,HTTP谓词和参数的所有场景。

答案 4 :(得分:1)

所以我通常使用一些不同的工具来测试我自己的/外部API。

postman是在Google Chrome中运行的HTTP和REST客户端。

Mocha是Node.js和JavaScript项目的测试框架。 (链接似乎在下降)

Nock是一个HTTP模拟库,可以记录HTTP调用并播放它们,这样您就可以手动模拟API,或者只记录实际的HTTP调用并在将来的测试运行中使用它们的响应。 / p>

Mocha和Nock更专注于JavaScript,但没有理由不将它们用于基于PHP的API

答案 5 :(得分:1)

由于RESTful API非常受欢迎,因此有很多工具可以测试它们。因此,最好的方法是选择一个(或多个)这些工具,而不是浪费时间和精力来创建大量自己的测试脚本/程序。
您可以查看以下可帮助您选择最合适工具的资源:

Top 6 API Testing Tools
12 Great Web Service Testing Tools

答案 6 :(得分:0)

theRightAPI有一个免费工具,允许您测试任何基于HTTP的API调用。然后,您可以保存这些测试以与其他人共享,或者如果您需要稍后返回以重新测试并确保API继续按预期响应。它还有一个令牌存储,允许您在多个测试中使用凭证或身份验证密钥的单独副本。

http://www.theRightAPI.com/test

答案 7 :(得分:0)

您可以使用“高级REST客户端”chorem应用程序。

我测试过的最好的工具。