2016-11-02 4 views
0

En utilisant Apiary.io, est-il possible d'envoyer des requêtes au même point de terminaison, qui contient un contenu différent dans le corps, et de renvoyer des réponses HTTP 201 différentes, en fonction du corps de la requête? Seulement, nous avons une API qui renvoie des données calculées en fonction des données qu'elle reçoit dans la requête. Les données de la demande sont envoyées via POST car la quantité de données peut être trop importante pour GET.Rucher: Différentes réponses possibles par différents corps dans les requêtes POST?

Ce qui suit n'est pas un exemple de mes données, mais est un exemple de ce que j'essaie d'atteindre. Un seul point de terminaison, mais deux demandes et deux réponses; donc, si la première requête est envoyée, la première réponse doit être renvoyée, et si la deuxième requête est envoyée, la seconde réponse est renvoyée.

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

Répondre

0

Malheureusement, le serveur Mock d'Apiary n'est pas en mesure de le faire (pour le moment). Pour contourner le problème, vous pouvez utiliser la Prefer pour demander une réponse particulière, en fonction du code d'état renvoyé.