11

さまざまなパラメーターを渡してさまざまな応答を取得しようとしていますが、何かが機能していません。

これは私の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"
        }

しかし、/questions/1 または /questions/2 を呼び出すと、応答は常に同じになります。

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

なにが問題ですか?

ありがとうございました

4

2 に答える 2

3

あなたの設計図に問題はありません。残念ながら Apiary Mock はかなり単純化されており、デフォルトとして指定された最初の応答 (コンテンツ ネゴシエーションが許可されている場合) を常に返します。

Apiary http://support.apiary.io/knowledgebase/articles/117119-handling-multiple-actions-on-a-single-resourceの「デフォルト以外の応答の呼び出し」を参照して、別の応答を (オンデマンドで) 呼び出す方法を確認してください。 .

また、API ブループリントには、特定の応答に関連付けられているパラメーターの値を明示的に示す構文が提案されていることにも注意してください – https://github.com/apiaryio/api-blueprint/issues/58

ただし、Apiary のモックがこれを利用できるかどうかは、現時点では不明です。

于 2015-06-18T11:54:01.680 に答える