我是REST新手,我正在为服务器客户端应用程序制作测试用例。使用symphony框架在php中制作服务器,在android和ios中都可以使用客户端。服务器实现Rest而不是Soap。现在我必须在soapui中创建一个测试用例来添加一个嵌套JSON参数的组,但是我无法将参数作为嵌套发送。我可以向服务器端登录请求。
[2014-09-24 11:14:36] las_api.INFO:
{
"request": {
"url": "http:\/\/192.168.1.134\/las_web\/web\/app_dev.php\/api\/users\/2\/groups.json",
"attributes": {
"_controller": "Las\\ApiBundle\\Controller\\User\\GroupController::cpostAction",
"_format": "json",
"userId": "2",
"_route": "api_post_user_groups",
"_route_params": {
"_format": "json",
"userId": "2"
}
},
"post": {
"group": {
"name": "Seniors"
},
"token": "{81A9B0D9-CA0E-E70F-ADFF-116EE7A1A980}"
},
"get": [
]
},
"ip": "192.168.1.134"
}
以下是参数请求参数。组中有两个参数,第一个是组名,第二个是服务器在登录时生成的标记。
{
"group": {
"name": "Seniors"
},
"token": "{81A9B0D9-CA0E-E70F-ADFF-116EE7A1A980}"
}
我已成功登录测试用例。我可以在登录时向您显示服务器日志中的请求。
[2014-09-24 10:11:37] las_api.INFO:
{
"request": {
"url": "http:\/\/192.168.1.134\/las_web\/web\/app_dev.php\/api\/tokens",
"attributes": {
"_controller": "Las\\ApiBundle\\Controller\\TokenController::cpostAction",
"_format": "json",
"_route": "api_post_tokens",
"_route_params": {
"_format": "json"
}
},
"post": {
"password": "abc123",
"username": "abc@gmail.com"
},
"get": [
]
},
"ip": "192.168.1.134"
}