从以前的部署还原API网关资源

Pad*_*die 3 aws-api-gateway

/r1
 |- POST <-- accidentally deleted, want to restore
 |- GET <-- new method, will remove the POST from the previous deploy
Run Code Online (Sandbox Code Playgroud)

我们的资源之一中的方法之一已被删除。该资源当然仍在最新的部署中,并且我们希望将其还原,以便可以将GET方法添加到同一资源中。

如果我们仅添加新的GET并进行部署,则POST将被删除。有没有办法保存和恢复API?

Vir*_*igy 8

您可以轻松地AWS API Gateway从以前的部署中恢复。转到API Gateway并选择您的API. 然后选择Stages。选择包含要还原的部署的最后一个版本的阶段。选择它并单击Export tab,然后导出JSON + Swagger文件。然后选择Resources选项卡并在下方actions单击Import。导入 swagger 文件后,您的API Gateway资源将恢复到部署到上述Stage. 我希望这有帮助。


Bob*_*ney 6

不幸的是,这是不可能的。您可能希望使用 Swagger 或 RAML 定义并使用API 导入工具来管理您的 API 。这样做将允许您将 API 定义视为源代码,并具有跟踪和还原更改的能力。


noɥ*_*ɐɹƆ 5

2017-现在您可以将舞台导出为Swagger + API网关扩展(阶段> [您的舞台]>导出> Swagger + API网关扩展),然后通过操作>导入API将其导入