使用命令行工具将Swagger API导入AWS API Gateway

6

亚马逊发布了这篇新闻:https://aws.amazon.com/about-aws/whats-new/2016/04/amazon-api-gateway-supports-swagger-definition-import/,宣称现在可以使用aws命令行工具导入Swagger API。

我正在使用:

aws --version
aws-cli/1.10.20 Python/2.7.9 Linux/3.16.0-4-amd64 botocore/1.4.11

但是我在 aws apigateway help 中找不到导入或更新API的命令,使用swagger文件。

目前,我们正在使用 aws-apigateway-importer 来实现此功能。真的很希望只使用aws

谢谢。

2个回答

6

是的,如之前所述,该命令为import-rest-api

aws apigateway import-rest-api

如果您的CLI不包括此操作,请更新到最新版本的AWS CLI。
希望这能帮助您。
祝好,
Jurgen,API Gateway

您能否提供一个使用CLI导入Swagger文档的示例?对于这些文档,看起来必须将JSON指定为命令行参数。是否有一种类似于aws-apigateway-importer的方式可以从文件加载它? - quintonm
1
是的,您也可以从文件中加载它。尝试使用 'aws apigateway import-rest-api --body file://./swagger.json' 命令。另一种方法是在 bash 命令行上执行 'aws apigateway import-rest-api --body "$(cat swagger.json)"'。但是文档与 AWS CLI 的常规文档不完全对齐(请参见 https://forums.aws.amazon.com/thread.jspa?messageID=714211&#714211 以获取更多详细信息)。但我们正在努力解决这个问题。希望这有所帮助。 - Jurgen

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接