/r1
|- POST <-- accidentally deleted, want to restore
|- GET <-- new method, will remove the POST from the previous deploy
我们的某个资源中的某个方法已被删除。资源当然仍处于最新部署中,我们希望将其恢复,以便我们可以将GET方法添加到同一资源中。
如果我们只是添加新的GET并进行部署,则将删除POST。有没有办法保存和恢复API?
答案 0 :(得分:3)
不幸的是,这是不可能的。您可能希望使用Swagger或RAML定义并使用API import tool来管理您的API。这样做可以让您将API定义视为源代码,具有跟踪功能并能够还原更改。
答案 1 :(得分:3)
2017-您现在可以将舞台导出为Swagger + API网关扩展(阶段&gt; [您的舞台]&gt;导出&gt; Swagger + API网关扩展)并通过操作&gt;导入它。导入API
答案 2 :(得分:1)
您还可以尝试使用CLI工具检索已部署API的配置详细信息(Get-Deployment CLI)。
aws apigateway get-deployment --rest-api-id&#34; value&#34; --demployment-id&#34; value&#34;
输出包含一个字段&#34; apiSummary&#34;这将向您展示有关api配置的一些细节。
最佳, 尔根
答案 3 :(得分:1)
您可以轻松地从以前的部署中恢复clean_sample_list = [word for word in sample_list if
word]
tagged = nltk.pos_tag(clean_sample_list)
。转到AWS API Gateway
,然后选择您的API Gateway
。然后选择API
。选择一个阶段,该阶段具有要还原的部署的最新版本。选择它并单击Stages
,然后导出Export tab
文件。然后选择JSON + Swagger
标签,然后在Resources
下单击actions
。导入swagger文件后,您的Import
资源将恢复为已部署到上述API Gateway
的版本。我希望这会有所帮助。
答案 4 :(得分:0)