2016-01-11 1 views
1

Я использую импортер aws-apigateway-swagger для импорта моего API в AWS API_Gateway. Я использую следующую команду для обновления своих API.Обновление API-интерфейсов в шлюзе API Amazon с использованием aws-apigateway-swagger-importer

./aws-api-import.sh --update API_ID --deploy Stage_Name ~/file.yaml 

Таким образом, я объединяю все ресурсы и метод. Теперь мне просто нужно добавить один ресурс с одним методом в существующие ресурсы в списке API. Если я просто добавлю один ресурс с одним методом в файл и запустив вышеприведенную команду, он добавит этот ресурс и удалит все остальное.

Как я могу добавить только один ресурс с одним методом в существующий список API ???

+0

FYI: Импортер теперь поддерживает Swagger и RAML и был переименован в aws-apigateway-импортер (https://github.com/awslabs/aws-apigateway-importer) – Charles

ответ

2

«API» Я предполагаю, что вы подразумеваете «метод» или «ресурс» в терминологии API Gateway. Один файл Swagger содержит определение для одного API, содержащего несколько ресурсов и методов.

Вы правы в том, что команда «-update» удалит и добавит ресурсы/методы из файла Swagger. Файл Swagger считается «источником правды», и любые изменения, сделанные через консоль или в другом месте, будут потеряны при обновлении. Я бы предложил включить все детали из вашего API в файл Swagger, и любые изменения, сделанные с помощью консоли или API, должны быть перенесены обратно в источник Swagger.

Есть ли какая-либо конкретная причина, по которой вам нужен импортер, чтобы добавить только новый ресурс/метод?

+0

Если я добавлю новый ресурс или метод в существующий Список API, тогда для импорта требуется много времени. – LynAs

+0

@LynAs ожидается, так как импортеру необходимо сравнить существующее определение API с API в службе API Gateway. Это требует нескольких вызовов службы для проверки того, какие компоненты присутствуют и которые необходимо создать. –

0

Я думаю, вы можете попытаться использовать «SwaggerHub» для управления вашими API. Он обеспечивает легкий набор пользовательских интерфейсов для интеграции с API Gateway. Если вы обновите информацию о вашем конкретном ресурсе/методе SwaggerHub, изменения будут обновлены на шлюзе API.

https://swaggerhub.com/

Спасибо, Daniel.

Смежные вопросы