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

401
Vistas
aws cdk: sirva swagger ui con puerta de enlace api

Quiero usar AWS ApiGateway para servir una swagger-ui de una API desde una función lambda usando express. Para esto, quiero usar el punto final GET /docs . Mi función Lambda swaggerUiLambdaHandler se ve así:

 import express from 'express'; import serverless from 'serverless-http'; import swaggerUI from 'swagger-ui-express'; const options = { swaggerOptions: { url: 'https://petstore.swagger.io/v2/swagger.json', }, }; const app = express(); app.use('/v1/docs', swaggerUI.serve, swaggerUI.setup(undefined, options)); module.exports.handler = serverless(app);

En la pila de cdk de la API, agregué los siguientes 2 puntos finales para servir los recursos index.html y .js/.css:

 const docs = myApi.root.addResource('docs'); docs.addMethod('GET', new apigw.LambdaIntegration(swaggerUiLambdaHandler)); const docsProxy = docs.addResource('{proxy+}'); docsProxy.addMethod('GET', new apigw.LambdaIntegration(swaggerUiLambdaHandler));

Sin embargo, al llamar al punto final con el navegador, todas las solicitudes de red tienen éxito, pero aparece un lienzo en blanco y el error

 Uncaught SyntaxError: Unexpected token '<'

¿Tienes alguna idea? Creo que podría estar relacionado con el content-type devuelto por la puerta de enlace api, pero agradecería algo de ayuda.

over 4 years ago · Santiago Trujillo
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