Несколько запросов с 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, Другие типы медиа пропускаются.

Другие вопросы по тегам