Я копаюсь здесь, пытаясь найти решение, как объединить несколько определений компонентов OpenApi v3 в один файл.
Давайте представим ситуацию:
- Вы решили разбить ваш OpenApi на несколько файлов в разных папках. (см. изображение ниже)
- Теперь вам нужно объединить все ваши компоненты. v1.yaml в одну схему (я назвал ее
blueprint.v1.yaml
). Обычно я использую swagger-cli
для объединения всех $ref
зависимостей, но сейчас это не так, потому что я не могу обратиться ко всему списку объектов компонентов / схем - И использовать его для создания одного файла OpenApi со всеми заполненными полями: информация, компоненты, пути и т. Д. С помощью инструмента
swagger-cli bundle
.
Итак, вопрос в том, как повторно использовать уже определенный компонент блоки (файлы с именем component.v1.yaml) в моем blueprint.v1.yaml
файле?
PS Каждый components.v1.yaml
выглядит следующим образом:
А, Например, location-create-single.v1.yaml
определение пути показано на рисунке ниже. Отметим, что все $ref
относятся к components.v1.yaml
файлам.