使用 CloudFormation 配置api gateway pathparameter
时间: 2023-12-11 21:04:32 浏览: 167
lambda-apigateway-sns-cnf-awsugblrdemo:使用Cloudformation创建Lambda,SNS和API网关的演示
可以使用 AWS CloudFormation 模板来配置 API Gateway 的 path parameter。下面是一个简单的示例:
```yaml
Resources:
MyApiGateway:
Type: "AWS::ApiGateway::RestApi"
Properties:
Name: "MyApiGateway"
MyApiResource:
Type: "AWS::ApiGateway::Resource"
Properties:
ParentId:
"Fn::GetAtt": ["MyApiGateway", "RootResourceId"]
PathPart: "{myPathParam}"
RestApiId:
Ref: "MyApiGateway"
MyApiMethod:
Type: "AWS::ApiGateway::Method"
Properties:
HttpMethod: "GET"
ResourceId:
Ref: "MyApiResource"
RestApiId:
Ref: "MyApiGateway"
AuthorizationType: "NONE"
Integration:
Type: "MOCK"
IntegrationResponses:
- StatusCode: 200
ResponseTemplates:
application/json: ""
RequestTemplates:
application/json: '{"statusCode": 200}'
```
在这个示例中,我们创建了一个 REST API,然后创建了一个带有 path parameter 的资源,并将其添加到 REST API 中。我们还创建了一个 GET 方法,该方法将请求发送到 MOCK 集成,该集成返回一个空的 JSON 响应。
在这个示例中,{myPathParam} 是 path parameter 的名称。你可以使用 AWS 控制台或 AWS CLI 来测试这个 API,例如:/myResource/{myPathParam}。在测试时,你可以将 {myPathParam} 替换为任何值。
阅读全文