Несколько запросов с dredd yml
Использование узла dredd против моего API. Я выбрал использование файла yml, так как это стандарт, который знаком с моей командой.
Вот пример фрагмента, который у нас работает правильно:
/api/station/{id}:
get:
produces:
- application/json; charset=utf-8
parameters:
- name: id
in: path
required: true
type: string
description: DynamoDB ID of the station to edit
x-example: 'daf04a00-c3bf-11e7-a913-b76623d265c4'
responses:
200:
description: Returns a single station
schema:
$ref: '#/definitions/station'
Я думаю, что могу догадаться, как определить альтернативный объект ответа, я предполагаю, просто добавить к объекту, например:
responses:
200:
description: Returns a single station
schema:
$ref: '#/definitions/station'
422:
description: Failed validation
В документации Dredd: https://dredd.readthedocs.io/en/latest/how-to-guides.html
Есть пример того, как отправить несколько запросов в одну и ту же конечную точку... но это для формата API Blueprint, а не yaml.
Кто-нибудь знает, как передать несколько запросов на одну и ту же конечную точку, используя формат yaml? Я не вижу никаких документов о том, как это сделать
1 ответ
Прямо под разделом в документах, которые вы связали, есть тестирование ответов не-2xx с помощью Swagger:
Формат Swagger позволяет указывать несколько ответов для одной операции. По умолчанию Dredd проверяет только ответы с
2xx
коды состояния. Ответы с другими кодами помечаются как пропущенные и могут быть активированы в хуках - см. Тестирование ответов не-2xx с помощью Swagger.Ответы по умолчанию игнорируются Dredd. Кроме того, на данный момент только
application/json
тип носителя поддерживается вproduces
а такжеconsumes
, Другие типы медиа пропускаются.