Используйте компоненты OpenAPI с AWS API Gateway - PullRequest
0 голосов
/ 28 февраля 2020

Я относительно новичок в AWS API Gateway. Я пытаюсь использовать Компоненты OpenAPI в определении OpenAPI для шлюза API.

Я пытаюсь создать многократно используемые ответы для ответа интеграции, как показано ниже.

Это повторно используемый компонент для ответа 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 я получил эту ошибку, и стек невозможно развернуть:

Невозможно поместить интеграционный ответ в 'POST' для ресурса в пути '/ test_resource': Код состояния ответа интеграции должен быть непустым

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...