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

MeV*_*MeV 11 rest restful-architecture apiary.io apiblueprint apiary

我试图通过不同的参数获得不同的响应,但有些东西不起作用.

这是我的API:

## Question [/questions/{question_id}]

A Question object has the following attributes:

+ Parameters
    + question_id: `1` (number, required) - ID of the Question in form of an integer

### View a Questions Detail [GET]

+ Request

+ Header

    X-Custom-Header : 1

+ Response 200 (application/json)

        {
            "id": "1",
            "name": "Marco"
        }


+ Request

+ Header

    X-Custom-Header : 2

+ Response 200 (application/json)

        {
            "id: "2",
            "name": "Lucas"
        }
Run Code Online (Sandbox Code Playgroud)

但是在调用/ questions/1或/ questions/2时,响应始终是相同的:

{
    "id": "1",
    "name": "Marco"
}
Run Code Online (Sandbox Code Playgroud)

怎么了?

谢谢

Zde*_*nek 3

你的蓝图没有任何问题。恐怕 Apiary Mock 相当简单,并且总是返回指定的第一个响应(内容协商允许)作为默认值。

\n\n

请参阅 Apiary http://support.apiary.io/knowledgebase/articles/117119-handling-multiple-actions-on-a-single-resource上的“调用非默认响应”,了解如何(按需)调用另一个响应。

\n\n

另请注意,API 蓝图中有一个建议的语法,用于明确说明哪些参数值与特定响应相关联 \xe2\x80\x93 https://github.com/apiaryio/api-blueprint/issues/58

\n\n

然而,Apiary 的模拟是否会利用这一点目前还不清楚。

\n