2016-11-02 10 views
0

Apiary.ioを使用すると、本文に異なる内容を含む同じエンドポイントにPOST要求を送信し、要求本文に基づいて異なるHTTP 201応答を返すことは可能ですか?Apiary:POST要求の異なるボディごとに異なる応答が可能ですか?

リクエストで受け取ったデータに基づいて計算されたデータを返すAPIしかありません。要求のデータはPOSTを介して送信されます。データの量がGETに対処するには多すぎる可能性があるからです。

以下は私のデータの例ではありませんが、達成しようとしているものの例です。単一のエンドポイントですが、2つの要求と2つの応答。最初の要求が送信された場合は最初の応答が返され、2番目の要求が送信された場合は2番目の応答が返されます。

## Example Collection [/example] 

### Create a New Example [POST] 

An example. 

+ Request (application/json) 

     { 
      "ExampleId":"A9F4B93A-4C02-462A-87C5-CF1EAD732A46" 
     } 

+ Response 201 (application/json) 

    + Headers 

      Location: /example/1 

    + Body 

      { 
       "result":"dkk4948djjdf8i49" 
      } 

+ Request (application/json) 

     { 
      "ExampleId":"97E8DD35-5A30-47ED-B92D-80D110A3AD0B" 
     } 

+ Response 201 (application/json) 

    + Headers 

      Location: /example/2 

    + Body 

      { 
       "result":"05ikflk30gdgg" 
      } 

答えて

0

残念ながら、ApiaryのMockサーバーはこれを(まだ)実行できません。

回避策として、Preferを使用して、返されたステータスコードに基づいて特定の応答を求めることができます。

関連する問題