Импорт существующего swagger в IBM API Connect и добавление его в продукт из CLI

Я работаю над публикацией существующего чванства через API Connect. Для этого мне нужно импортировать существующий файл yaml (черновик), доступный в моей локальной папке, и добавить его в существующий продукт. Однако я нахожу команды для создания API с нуля. Есть ли способ, которым я могу импортировать файл yaml, имеющий детали вкладки «Сборка» (x-ibm-configuration:....), добавить его в продукт и разместить продукт в каталоге.

apic create --type api -h

Команда выше позволяет только создать API. Но мне нужно импортировать существующий файл yaml.

Пожалуйста, предложите.


person Aman    schedule 12.12.2018    source источник
comment
Любая помощь здесь, пожалуйста?   -  person Aman    schedule 12.12.2018


Ответы (1)


Чтобы передать определение в черновики, используйте эту команду (вы можете пропустить -r, если не хотите заменять существующий черновик):

"apic drafts:push "+ apiName +".yaml -r "+ apiName + ':' + apiVersion2Replace +" --organization '${deploymentOrganization}' --server '${deploymentServer}'"
person Álvaro Pérez Soria    schedule 12.12.2018
comment
Приведенная выше команда добавляет локальный API в черновик, но есть ли способ добавить этот API (который находится в черновике) к существующему продукту. Эта команда apic publish TestProduct.yaml --stage --catalog '${catalogName}' --organization '${deploymentOrganization}' --server '${deploymentServer}' может публиковать продукт, но для этого мне нужен продукт. yaml в моей локальной папке с $ref для недавно созданного swagger. - person Aman; 12.12.2018
comment
У меня есть такое же требование в моем конвейере CI/CD Jenkins для API Connect. Что я делаю, так это получаю все продукты, которым принадлежит этот API, перебираю все продукты во всех каталогах и повторно публикую API в каждом продукте, к которому принадлежит этот API. - person Álvaro Pérez Soria; 12.12.2018
comment
Итак, на данный момент мой файл testapi.yaml сохранен в черновиках. И на него нет ссылки ни в одном из продуктов (Пример: testapi: id: 5c1145170cf23847e55e34a8). Если я повторно опубликую существующую старую версию продукта, как он подхватит новый testapi, который я только что добавил в черновик. - person Aman; 13.12.2018
comment
В моем случае API заменяет (если есть с той же мажорной версией) существующий. Когда вы замените его новым и повторно опубликуете продукты, будет опубликована новая версия. - person Álvaro Pérez Soria; 13.12.2018
comment
Итак, изучив справочные документы, я обнаружил, что нет реальной необходимости добавлять какой-либо новый swagger (файл yaml) в черновик. Мы можем напрямую опубликовать чванство, выполнив команду публикации. Я написал код для добавления сведений о файлах swagger в тег API файла product.yaml. - person Aman; 19.12.2018