如何向 AWS::Serverless::Function 添加路径参数

Gar*_*day 2 amazon-web-services aws-cloudformation aws-api-gateway aws-serverless

我有一个生成 API 的 cloudformation 模板。我希望端点之一具有路径参数。但是,我不明白如何用 来实现这一点AWS::Serverless::Function。这是我当前的功能:

GetItems:
  Type: AWS::Serverless::Function
  Properties:
    Handler: api/items/get.handler
    Timeout: 29
    CodeUri: .
    Events:
      Get:
        Type: Api
        Properties:
          Method: get
          Path: /items
          RestApiId: !Ref MyAPI
Run Code Online (Sandbox Code Playgroud)

这会创建一个端点,例如aws-domain-example.com/v1/items. 这很好用。

不过,我想要aws-domain-example.com/v1/items/{item_id}

如何添加路径参数?

Ami*_*aik 7

我认为模板应该如下所示。这样你就可以访问它event.pathParameters.itemCode

      Events:
        Get:
          Type: Api
          Properties:
            Path: /item/{itemCode}
            Method: get
Run Code Online (Sandbox Code Playgroud)