你能在 Rest 服务的 GET 方法中 POST 吗?

Can you POST in a GET Method in Rest services?

我正在为 Restful 开发一个 SoapUI 自动化项目 service.I 我是 SoapUi 的新手,Restful 服务本身。 我在 SoapUI 中生成了 Rest API。我没有开发人员提供的任何示例请求,因此我正在自己创建请求。我只有一份 JSON 合同文件可供参考,该文件是为 UI 开发人员创建的。现在根据规范文档,API 中的某些 get 方法应该有两个参数 "token" 和 "ContextName"。但是,当我在SoapUI中导入WADL文件时,请求体只有"token"参数。那么我是否应该手动在我的请求中添加其他缺少的参数?是否可以在 GET 资源中创建 POST(rest test request)?

我认为您不能有多个 body 参数(或者如果可以,这肯定不是一个好的做法!)。检查 ContextName 参数是否是不同类型的参数,例如查询或路径参数(在 SoapUI 中称为模板参数)。以下是有关 SoapUI 中不同类型的 REST 参数的一些信息:http://www.soapui.org/rest-testing/understanding-rest-parameters.html

我不确定你在第二个问题中的意思。也许您想编写一个包含多个测试步骤(一个 GET 和一个 POST)的测试用例?查看此 link:http://www.soapui.org/functional-testing/structuring-and-running-tests.html 另请查看功能测试下的其他部分,了解如何控制测试步骤的流程。