【问题标题】:Use OpenAPI Components with AWS API Gateway将 OpenAPI 组件与 AWS API Gateway 结合使用
【发布时间】:2020-06-12 13:42:43
【问题描述】:

我对 AWS API Gateway 比较陌生。我正在尝试在 API 网关的 OpenAPI 定义中使用 OpenAPI Components

我正在尝试为集成响应构建可重复使用的响应,如下所示。

这是一个可重用的 400 响应组件(连同它的映射模板):

    components:
      responses:
        BAD_REQUEST:
          statusCode: "400"
          responseTemplates:
            application/json: "#set($inputRoot = $input.path('$'))\n{ \n  \"message\"\
                : \"Invalid Request Body\"\n}"

我正在尝试在 API 网关集成中的响应下使用它,如下所示:

          x-amazon-apigateway-integration:
            <API_GATEWAY_CONFIG_GOES_HERE>
            responses:
              .*"BadRequest".*:
                $ref: '#/components/responses/BAD_REQUEST'

当我部署整个 CloudFormation 堆栈时,我遇到了该错误并且无法部署堆栈:

无法将集成响应放在路径“/test_resource”的资源的“POST”上:集成响应状态代码必须为非空

有什么想法吗?

【问题讨论】:

标签: amazon-web-services amazon-cloudformation aws-api-gateway openapi aws-cloudformation-custom-resource


【解决方案1】:

我花了几天时间寻找这个,唯一可能的方法是 YAML 锚: 您可以从以下位置查看代码:

此外,来自 AWS 的 this 官方方式目前似乎不起作用!

【讨论】:

    猜你喜欢
    • 2021-05-17
    • 2018-02-16
    • 2020-03-14
    • 2020-08-30
    • 2016-01-31
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    相关资源
    最近更新 更多