gpt4 book ai didi

amazon-web-services - API Gateway 来自 GET 请求的预设响应

转载 作者:行者123 更新时间:2023-12-03 07:33:53 25 4
gpt4 key购买 nike

我正在寻找一种简单的方法来在 API 网关的 GET 响应中提供消息。我有一个模板,在后端有多个 lambda 集成,这些集成配置用于各种目的 - 包括根据请求验证请求的授权者。我希望实现一个额外的 GET 方法,该方法的唯一责任是返回 JSON 格式的响应。我不想让另一个 lambda 来做这个简单的响应,而是想在 CFT 中生成响应。我只是无法弄清楚到底需要什么。我使用 AWS::ApiGateway::Model 尝试了以下 AWS::ApiGateway::Method ,但我认为我做得不正确。我遵从 stackOverflow 的向导!

  GetMethodEndpoint:
Type: "AWS::ApiGateway::Method"
Properties:
AuthorizationType: "NONE"
OperationName: 'mock'
ResourceId: !Ref APIResource
RestApiId: !Ref apiGateway
HttpMethod: "GET"
MethodResponses:
- ResponseModels:
application/json: !Ref ApiGatewayModel
StatusCode: 200
Integration:
PassthroughBehavior: WHEN_NO_TEMPLATES
TimeoutInMillis: 29000
ConnectionType: 'INTERNET'
Type: "MOCK"
IntegrationResponses:
- StatusCode: 200
SelectionPattern: '2\d{2}'
ResponseTemplates:
application/json: "{\"message\":{\"support_info\": \"This is a canned response that I want returned when the GET request is made. It would be ideal for this to be nested json but...\}"

ApiGatewayModel:
Type: AWS::ApiGateway::Model
Properties:
ContentType: 'application/json'
RestApiId: !Ref apiGateway
Schema: {}

最佳答案

使用 Cloudformation 定义 API 网关是一场噩梦。根据经验,使用 GUI 准备 API 网关资源、方法、集成、响应、转换,然后将 API 定义导出为 OpenAPI 格式会更容易。

您可以将 OpenAPI 文件内容提供为 AWS::ApiGateway::RestApi 资源的 Body 属性,或使用 BodyS3Loc​​ation 作为 S3 对象位置> AWS::ApiGateway::RestApi 的属性

我认为 Swager 也受支持。

关于amazon-web-services - API Gateway 来自 GET 请求的预设响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70897136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com