在我的养蜂场,我已经定义了以下内容,以便在传递id时检索一个id 单个Note对象及其所有详细信息
{ "id": 2, "title": "Pick-up posters from post-office" }
http://private-22c1f-polpan.apiary-mock.com/notes/2
如果我想通过传递3传递另一个id,如何在蜂房中定义JSON条目?
{ "id": 2, "title": "Pick-up posters from post-office" }
{ "id": 3, "title": "third entry" }
然而,当我尝试
时http://private-22c1f-polpan.apiary-mock.com/notes/3
它没有返回id 3的详细信息。
我该如何解决这个问题?
答案 0 :(得分:1)
有is a doc how to handle it;基本上,您需要为单独的有效负载提供单独的资源,因为目前无法将URL参数“绑定”到有效负载中。
答案 1 :(得分:1)
从这个问题可以看出:
Apiary.io - multiple responses (200) with different parameters
看起来Apiary Mock Server只为每个资源创建/生成一个URL,并且该URL参数不会与不同的响应“绑定”。 他们实际上可能计划在将来做这件事: https://github.com/apiaryio/api-blueprint/issues/58
所以,目前,我相信你有一个简单的解决方案来实现你的需求:
创建不同的资源(每个记录一个),因此每个资源都会生成一个URL。
## Note20 [/notes/20]
### Get notes20 [GET]
+ Response 200 (application/json)
{
"id" : 20,
"name" : "note xxxx"
}
## Note21 [/notes/21]
### Get notes21 [GET]
+ Response 200 (application/json)
{
"id" : 21,
"name" : "note yyyyy"
}
否则,您可以使用每次调用URL时发送的标头参数,如此链接中所述:http://support.apiary.io/knowledgebase/articles/117119-handling-multiple-actions-on-a-single-resource但我觉得不太好。
我目前没有其他解决方案。 希望这可以帮助你