1

在我的养蜂场中,我定义了以下内容以在将 id 传递给带有所有详细信息的单个 Note 对象时检索一个 id

{ "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 的详细信息。

我该如何解决这个问题?

4

2 回答 2

1

一个文档如何处理它;基本上,您需要为单独的有效负载提供单独的资源,因为目前无法将 URL 参数“绑定”到有效负载中。

于 2015-06-08T12:06:00.383 回答
1

从这个问题可以看出:

Apiary.io - 具有不同参数的多个响应(200)

看起来 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-资源,但我觉得不好。

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

于 2015-06-19T10:32:33.210 回答