测试RESTful服务的方法?[已关闭]

2022-09-01 17:36:34

我想直接通过HTTP测试我的RESTful应用程序,我正在寻找可以帮助我完成该任务的工具。基本上,我正在寻找一个简单的HTTP请求包装器,可以提交例如表单或序列化资源作为JSON或XML.HTML。

如果有一种方法可以验证服务是否确实遵循REST架构指南(无状态,URI,内容协商等),那就太好了。

能够与JUnit一起使用将是一个方便的奖励。您知道任何可以帮助我完成我想做的事情的库吗(而不仅仅是一个简单的http客户端)?


答案 1

看看休息客户端是否有任何帮助。

编辑:目前我正在使用Postman - REST客户端一个谷歌浏览器插件,它真棒!


答案 2

我认为REST Assured会很好地满足您的需求。发送请求以及解析 XML 和 JSON 响应非常容易。例如,假设对“/lotto”的GET请求返回JSON:

{
 "lotto":{
  "lottoId":5,
  "winning-numbers":[2,45,34,23,7,5,3],
  "winners":[{
   "winnerId":23,
   "numbers":[2,45,34,23,3,5]
  },{
   "winnerId":54,
   "numbers":[52,3,12,11,18,22]
  }]
 }
}

您可以发出请求并验证响应,如下所示:

expect().body("lotto.lottoId", equalTo(5)).when().get("/lotto");

推荐