2016-11-02 3 views
0

Использование Apiary.io, возможно ли POST-запросы на ту же конечную точку, которая содержит различный контент в теле, и возвращать разные ответы HTTP 201 на основе тела запроса?Apiary: Возможны различные ответы на разные тела в запросах POST?

Только у нас есть API, который возвращает рассчитанные данные на основе данных, которые он получает в запросе. Данные в запросе отправляются через POST, потому что количество данных может быть слишком большим, чтобы GET справлялся.

Следующий пример не является примером моих данных, но является примером того, чего я пытаюсь достичь. Единая конечная точка, но два запроса и два ответа; поэтому, если первый запрос отправлен, первый ответ должен быть возвращен, а если второй запрос отправлен, возвращается второй ответ.

## 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

К сожалению, Mock-сервер Apiary не в состоянии сделать это (пока).

В качестве обходного решения вы можете использовать Prefer, чтобы запросить конкретный ответ на основе возвращенного кода состояния.

Смежные вопросы