Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

317
Vistas
Convierta la API REST descrita en la especificación OpenAPI a la API REST de AWS API Gateway descrita en la plantilla de Terraform

Tengo la especificación OpenAPI 3.0 (YAML) de mi API REST y necesito describir la misma API REST en la plantilla de Terraform (HCL) como recursos de AWS API Gateway.

¿Hay alguna herramienta que pueda ayudarme a convertirlo automáticamente?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

API Gateway de AWS admite directamente la importación de una especificación OpenAPI 3.0 para definir todas las partes relevantes de una API Gateway.

Con Terraform, esto se puede hacer con el recurso aws_api_gateway_rest_api y el parámetro de body .

Se da un ejemplo en las pruebas para el recurso :

 resource "aws_api_gateway_rest_api" "test" { name = "foo" body = <<EOF { "swagger": "2.0", "info": { "title": "foo", "version": "2017-04-20T04:08:08Z" }, "schemes": [ "https" ], "paths": { "/test": { "get": { "responses": { "200": { "description": "200 response" } }, "x-amazon-apigateway-integration": { "type": "HTTP", "uri": "https://www.google.de", "httpMethod": "GET", "responses": { "default": { "statusCode": 200 } } } } } } } EOF }

También puede usar la función de file para cargar la especificación OpenAPI desde su archivo YAML directamente:

 resource "aws_api_gateway_rest_api" "test" { name = "foo" body = file("${path.module}/api.yml") }
over 4 years ago · Santiago Trujillo Denunciar

0

Quizás pruebe el recurso de AWS en sí.

De acuerdo con la documentación de aws_api_gateway_rest_api , puede pasar un argumento de body que es

Una especificación de OpenAPI que define el conjunto de rutas e integraciones para crear como parte de la API REST.

Luego, si necesita modificar algunas especificaciones de OpenAPI, puede usar su lenguaje de programación favorito que habla JSON (por ejemplo, node , java , incluso jq , etc.).

Para obtener más información y ver qué extensiones están disponibles, consulte los documentos de API Gateway .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda