多个单个对象的APIARY Mock JSON数据

时间:2015-06-07 10:01:19

标签: json apiary.io apiary

在我的养蜂场,我已经定义了以下内容,以便在传递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的详细信息。

我该如何解决这个问题?

2 个答案:

答案 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但我觉得不太好。

我目前没有其他解决方案。 希望这可以帮助你