APIARY Mock JSON 多个单一对象的数据
APIARY Mock JSON Data for multiple Single Object
在我的养蜂场,我定义了以下内容以在 id 传递给时检索一个 id
包含所有详细信息的单个 Note 对象
{ "id": 2, "title": "Pick-up posters from post-office" }
http://private-22c1f-polpan.apiary-mock.com/notes/2
如果我想通过传递 3 来传递另一个 id,如何在 apiary 中定义 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 的详细信息。
我该如何解决这个问题?
有is a doc how to handle it;基本上,您需要为单独的有效载荷提供单独的资源,因为目前无法将 "bind" URL 参数放入有效载荷中。
从这个问题可以看出:
Apiary.io - multiple responses (200) with different parameters
看起来 Apiary Mock Server creates/generates 每个资源只有一个 URL 并且 URL 参数不是 "tied up" 具有不同的响应。
他们可能真的计划在未来这样做:
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"
}
否则你可以使用 headers 参数,每次你调用 URL 时发送,如 link 中所述: http://support.apiary.io/knowledgebase/articles/117119-handling-multiple-actions-on-a-single-resource 但我没有找到不错
目前我没有其他解决方案。
希望对你有帮助
在我的养蜂场,我定义了以下内容以在 id 传递给时检索一个 id 包含所有详细信息的单个 Note 对象
{ "id": 2, "title": "Pick-up posters from post-office" }
http://private-22c1f-polpan.apiary-mock.com/notes/2
如果我想通过传递 3 来传递另一个 id,如何在 apiary 中定义 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 的详细信息。
我该如何解决这个问题?
有is a doc how to handle it;基本上,您需要为单独的有效载荷提供单独的资源,因为目前无法将 "bind" URL 参数放入有效载荷中。
从这个问题可以看出:
Apiary.io - multiple responses (200) with different parameters
看起来 Apiary Mock Server creates/generates 每个资源只有一个 URL 并且 URL 参数不是 "tied up" 具有不同的响应。 他们可能真的计划在未来这样做: 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"
}
否则你可以使用 headers 参数,每次你调用 URL 时发送,如 link 中所述: http://support.apiary.io/knowledgebase/articles/117119-handling-multiple-actions-on-a-single-resource 但我没有找到不错
目前我没有其他解决方案。 希望对你有帮助