2016-08-04 4 views
1

Есть ли способ (и имеет смысл даже) иметь динамические значения для параметров моего запроса (в моем случае приложение POST/x-www-form-urlencoded, который имеет два имени и пароль параметров), которые могут быть изменены на основе некоторой функции или возвращаемого значения с сервера из предыдущего запроса?Имеют динамические значения для моих параметров в полезной нагрузке запроса (POST x-www-form-urlencoded)

Мотивация заключается в том, что у меня есть регистр-новый пользовательский запрос, который я запускаю время от времени на apiary.io, и если я не вручную изменил значение примера для имени пользователя, я получаю ответ «использовать уже существующий» вместо 201 я хочу (поскольку этот запрос уже был запущен с именем пользователя в примере).

То, что я хотел бы иметь, - это значение в документации API, которое будет изменяться при каждом выполнении вызова API (либо с использованием некоторого случайного числа, либо для того, чтобы иметь значение, возвращаемое из предыдущий запрос).

Есть ли что-нибудь, что вы можете предложить решить, ответ «пользователь уже существует» для вызова API-интерфейса для регистрации нового пользователя?

Вот моя текущая документация API (соответствующая часть):

## Registration [/users.json] 
The `/users.json` resource handles registration of new user 

### Register a New Patient [POST] 
Register a new patient action sends email and password and registers 
the new user in case it doesn't already exist 

+ Request (application/x-www-form-urlencoded) 
    + Attributes (Test User) 

    + Body 

     user[email][email protected]&user[password]=123456 

+ Response 201 (application/json) 

     { 
      "id":500 
     } 

# Data Structures 
## Test User (object) 
+ "user[email]" (string): "[email protected]" - user email 
+ "user[password]" (string): "123456" - user password 

Заранее спасибо

ответ

1

Вы можете частично имитируют это в Пасека макете сервера, передавая заголовок в вызове, например, :

Prefer: status=200

См https://help.apiary.io/tools/mock-server/#multiple-responses

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

Мы работаем над улучшением этого. Если вы хотите, вы можете прокомментировать здесь свои требования: https://github.com/apiaryio/api-blueprint/issues/58

Не стесняйтесь также пинговать нас в Пасеке (в приложении-чате) или на [email protected]

С благодарностью

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

  • Нет связанных вопросов^_^