可以在同一个应用程序中有两个 post 方法吗?

Possible to have two post methods in the same app?

在我的项目中,我有以下功能:

createSite:
    handler: CreateSite.main
    events:
      - http:
          path: sites
          method: post
          cors: true
          authorizer: aws_iam

但是是否可以让另一个 post 函数指向同一个 dynamodb 但具有不同的属性等。因为如果我创建另一个 post 方法,我该如何指定调用哪个?

是的,您可以将另一个 post 方法指向具有不同属性的同一后端系统,但您需要将该 post 方法映射到不同的 http 路径。它看起来像这样:

createSite:
    handler: CreateSite.main
    events:
      - http:
          path: sites_v2
          method: post
          cors: true
          authorizer: aws_iam

虽然我有一个问题:

如果两个 post 方法都将与 DynamoDB 中的相同 table 交互,那么为什么不将这两个 post methods/APIs 合并为一个 [=21] =] 其中包含可选的额外属性,如果客户端提供了这些属性中的任何一个,则可以运行。

您想要单独 post methods/APIs 的唯一原因,即使它们与同一个 DynamoDB table 交互,如果这些操作与基于不同的其他外部服务交互属性并需要不同的缩放比例。