使用aws-apigateway-swagger-importer在Amazon API Gateway中更新API

时间:2016-01-11 07:53:51

标签: amazon-web-services aws-api-gateway

我正在使用aws-apigateway-swagger-importer将我的API导入AWS API_Gateway。我使用以下命令更新我的API

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

通过这种方式,我将所有资源和方法放在一起。现在我只需要在API列表中的现有资源中添加一个带有一个Method的资源。如果我只在文件中添加一个带有一个Method的资源并运行上面的命令,那么它会添加该资源并删除其他所有内容。

那么如何在现有API列表中只用一个方法添加一个资源???

2 个答案:

答案 0 :(得分:2)

通过“API”我假设您的意思是API网关术语中的“方法”或“资源”。单个Swagger文件包含单个API的定义,包含多个资源和方法。

你是正确的,因为“--update”命令将从Swagger文件中删除并添加资源/方法。 Swagger文件被认为是“真相来源”,通过控制台或其他地方所做的任何更改都将在更新时丢失。我建议在Swagger文件中包含API中的所有详细信息,并且通过控制台或API进行的任何更改都应该移植回Swagger源。

您是否需要导入器仅添加新资源/方法?

答案 1 :(得分:0)

我想你可以尝试使用' SwaggerHub'管理您的API。 它提供了与API网关集成的简单UI功能集。 如果您在SwaggerHub上更新特定资源/方法信息,则更新将在API网关上更新。

https://swaggerhub.com/

谢谢, 丹尼尔。