2016-04-14 38 views
5

Amazon ha pubblicato questa notizia: https://aws.amazon.com/about-aws/whats-new/2016/04/amazon-api-gateway-supports-swagger-definition-import/, dicendo che ora è possibile importare API Swagger usando lo strumento da riga di comando aws. Sto usando:Importazione dell'API Swagger nel gateway API AWS utilizzando lo strumento da riga di comando

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

Ma io non riesco a trovare un comando in aws apigateway help che mi avrebbe permesso di importare o aggiornare API utilizzando il file spavalderia.

Attualmente, stiamo usando aws-apigateway-importer per questo. Sarebbe davvero bello scattare solo per aws.

Grazie.

risposta

5

Sì, come accennato in precedenza, il comando è import-rest-api.

aws apigateway import-rest-api 

Se la CLI non include questa operazione, eseguire l'aggiornamento alla versione più recente della CLI di AWS.

Spero che questo aiuti.

migliore,

Jurgen, gateway API

+0

La prego di aggiungere un esempio di utilizzo della CLI per importare un documento spavalderia? Per i documenti, sembra che tu debba specificare il json come parametro della riga di comando. Se c'è un modo per farlo caricare da un file come aws-apigateway-importatore? – quintonm

+1

Sì, è anche possibile caricarlo da un file. Prova 'aws apigateway import-rest-api --body file: //./swagger.json'. Un altro modo per farlo sarebbe 'aws apigateway import-rest-api --body "$ (cat swagger.json)"' su una riga di comando bash. Tuttavia, la documentazione non si allinea al 100% con i documenti generali della CLI di AWS (consultare https://forums.aws.amazon.com/thread.jspa?messageID=714211򮗣 per ulteriori dettagli). Ma stiamo lavorando per risolverlo. Spero che questo ti aiuti – Jurgen