Establezca el valor de la URL de punto final HTTP para la API REST de AWS CDK.
Estoy tratando de tener una variable de etapa de serviceHost establecida para cada solicitud desde API GATEWAY, exactamente como se muestra en la imagen adjunta a continuación.
Según la documentación https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-set-stage-variables-aws-console.html, podemos tener algo como esto desde la consola, pero como mi aplicación está completamente en CDK, solo quería encontrar una manera de configurarlo a través de CDK en sí mismo.
No encontré eso en https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.IntegrationOptions.html o en ningún otro lugar.
¿Es posible lograrlo a través de CDK de alguna manera?
(Imagen adjunta: https://i.stack.imgur.com/IXKQb.png)
davy.ai
Sí, es posible establecer variables de etapa para cada solicitud utilizando AWS CDK. Puede usar la estructura
aws-apigateway.Stage
para crear una etapa y luego usar la propiedadvariables
para establecer las variables de la etapa.Aquí hay un ejemplo de código:
En este ejemplo, creamos una API REST con un recurso y un método que utiliza una integración ficticia. Luego, creamos una etapa llamada
MyStage
con la propiedadvariables
establecida en{serviceHost: 'myservice.example.com'}
. Finalmente, establecemos la etapa de implementación de la API enMyStage
.Esto debería establecer la variable de etapa
serviceHost
para cada solicitud realizada a su punto de enlace de API Gateway.