Документ pdf / двоичный ответ в RAML

#raml

#raml

Вопрос:

В настоящее время я пишу документацию для API, который возвращает json или pdf (двоичный) на основе заголовка Accept, отправленного в систему.

Как я могу указать, что ответ имеет тип binary или аналогичный?

Ответ №1:

В спецификации RAML я нашел type: file который, похоже, является тем, что я искал. Смотрите https://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md#file

Ответ №2:

Вам нужно будет определить возможные ответы, как показано ниже.

   responses:
    200:
      body:
        application/octet-stream:
        .......
        application/json:
        ........
  

Кроме того, вы также можете указать заголовок ACCEPT с перечислением возможных типов контента.

       headers:
        Accept:
              type: string
              enum: [application/octet-stream, application/json]
          required: true