Определение Swagger для конечной точки Lambda Proxy AWS Api-Gateway - PullRequest
0 голосов
/ 04 июня 2018

К вашему сведению - я проверил похожие проблемы, связанные с этим, но ни одна из них не решает мою проблему.

Я пытаюсь создать определение Swagger для ряда API-интерфейсов под AWS Api-Gateway.Я могу успешно сделать это для других (POST, GET) конечных точек из автоматически сгенерированной конфигурации YAML, которую я скачал со стадии API.

Но я столкнулся с проблемами при попытке сделать то же самое для Api.Конечная точка шлюза с интеграцией Lambda Proxy: Ошибка от Swagger editor.swagger.io

Ниже приведено мое определение YAML для конечной точки с ошибкой:

    swagger: "2.0"
    info:
      version: "2018-04-18T17-09-07Z"
      title: "XXX API"
    host: "api.xxx.io"
    schemes:
    - "https"
    parameters:
      stage:
        name: stage
        in: path
        type: string
        enum: [ staging, production]    
        required: true
    paths:
      /env/{stage}/{proxy+}:
        x-amazon-apigateway-any-method:
          produces:
            - "application/json"
          parameters:
            - $ref: '#/parameters/stage'
            - name: "proxy"
              in: "path"
              required: true
              type: "string"
          responses: {}
          x-amazon-apigateway-integration:
            uri: "arn:aws:apigateway:eu-central-1:lambda:path/2015-03-31/functions/arn:aws:lambda:eu-central-1:xxxxxxxxx:function:environment/invocations"
            responses:
              default:
                statusCode: "200"
            passthroughBehavior: "when_no_match"
            httpMethod: "POST"
            cacheNamespace: "4vbcjm"
            cacheKeyParameters:
              - "method.request.path.proxy"
            contentHandling: "CONVERT_TO_TEXT"
            type: "aws_proxy"

, это встроено вДокументация AWS: введите описание ссылки здесь

Пожалуйста, что мне не хватает?

...