使用 CDK 在 API 网关 (REST API) 中创建阶段变量输入
Create stage variable input in API Gateway (REST API) using CDK
我已经使用 CDK 创建了 API 网关,并希望在从 API 网关发送请求时为阶段变量创建输入,我参考了与阶段变量相关的文档,但找不到相关内容会帮助我实现这一目标。
我能够创建预定义的阶段变量,这些变量位于阶段变量选项卡下,但无法在创建请求时设置它们,因为它们应该根据我们的需要在运行时创建。
api = new RestApi(this, props.apiName, {
deployOptions: {
stageName: 'alpha',
variables: {
'name': 'value'
}
});
参考文档:-
- https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.StageOptions.html
- https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApi.html
这是不可能的。阶段变量用于配置阶段,只能在创建(或修改)阶段时设置,不能根据每个请求设置。
根据您的用例,您可能会发现常规请求参数适合您的需要。
我已经使用 CDK 创建了 API 网关,并希望在从 API 网关发送请求时为阶段变量创建输入,我参考了与阶段变量相关的文档,但找不到相关内容会帮助我实现这一目标。
我能够创建预定义的阶段变量,这些变量位于阶段变量选项卡下,但无法在创建请求时设置它们,因为它们应该根据我们的需要在运行时创建。
api = new RestApi(this, props.apiName, {
deployOptions: {
stageName: 'alpha',
variables: {
'name': 'value'
}
});
参考文档:-
- https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.StageOptions.html
- https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApi.html
这是不可能的。阶段变量用于配置阶段,只能在创建(或修改)阶段时设置,不能根据每个请求设置。
根据您的用例,您可能会发现常规请求参数适合您的需要。