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 但我没有找到不错

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