Estoy bastante entusiasmado con las puertas de enlace HTTP debido a la reducción drástica de los precios en comparación con las puertas de enlace REST, pero estoy atascado en la creación de rutas que no explotan por completo mi archivo serverless.yml .
La documentación deHTTP Gateway en Serverless describe esto para definir rutas:
functions: params: handler: handler.params events: - httpApi: method: GET path: /get/for/any/{param} Hay soporte para '*' , pero esto causa problemas con OPTIONS porque sobrescribirán las políticas CORS creadas (por lo que las solicitudes de OPCIONES realmente llegarían a la aplicación, lo que no tiene ningún sentido, especialmente si la ruta está protegida a través de un autorizador) ).
Además, no es posible definir varios métodos.
# does not work method: GET,POST,DELETE # also not possible method: - GET - POST - DELETELa única configuración que encontré es definir todas las rutas por separado:
events: - httpApi: path: /someApi/{proxy+} method: GET - httpApi: path: /someApi/{proxy+} method: POST - httpApi: path: /someApi/{proxy+} method: DELETEEsto funciona bien y la interfaz de usuario incluso está agrupando las rutas porque están en la misma ruta prefijada:
Pero con esto tengo que definir todos los métodos HTTP para todos mis recursos principales por separado, incluido el autorizador adjunto.
¿Hay alguna forma de combinar esto?