Многострочные литералы в Редакторе swagger?

Я пытаюсь получить многострочный литерал в Редакторе Swagger (удивительный инструмент, кстати!).

  post:
    summary: Translate one or more identifiers
    description: |
Translate one or more identifiers for one entity into the
identifiers of another entity. Translate one or more
identifiers for one entity into the identifiers of another entity.

    consumes:
    - application/json

Я пробовал это с | и >, с разными окончаниями (увеличение отступа против пустой строки) и всеми способами, которые я могу придумать, но он всегда дает ту же ошибку:

YAML Syntax Error
Can not read a block mapping entry; a multiline key may not be an implicit  
key at line 24, column 15: consumes: ^

Я вижу ошибки для JS-YAML, которые указывают, что проблема-это новая строка в стиле Windows в конце, которую я знаю, что HTML textareas может создать. Это первый раз, когда я действительно использую YAML, так что это просто я делаю что-то не так, или ошибка в Редакторе Swagger?

2 ответов


Я считаю, что проблема заключается в том, как вы начали текст в вашем блоке описания. Он должен быть отступом на один уровень справа от описания: вот пример того, что работает для меня:

/{user-id}:
get:
  summary: Facebook User
  description: |
    Displays all information about a Facebook user, depending on access privileges.  Displays all information about a Facebook user, depending on access privileges.
  parameters:
    - name: user-id
      in: path
      description: The Facebook user ID
      required: true
      type: string

в моем фактическом коде описание состоит из трех строк.


хотел добавить подход JSON. Я использую чистый JSON в Редакторе Swagger, чтобы избежать проблем с двойным синтаксисом (обучение, отладка, синтаксический анализ для веб-документации, etc.).

"get": {
    "description": "Hi\n\nThere",

по какой-то причине двойной символ новой строки \n казалось необходимым, по крайней мере, для отображения новой строки в Редакторе Swagger. Однако, когда я экспортировал официальный Uber API YAML демо как JSON (File - > Download as JSON), полученный JSON только имел одиночные символы новой строки, где были продемонстрированы многострочные литералы. Странный.