可能在同一应用程序中有两种发布方法?

时间:2019-04-15 08:42:29

标签: amazon-web-services serverless

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

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

但是可能有另一个针对相同的dynamodb但具有不同属性等的post函数。因为如果我制作了另一个post方法,我该如何指定要调用的那个方法?

1 个答案:

答案 0 :(得分:1)

是的,您可以针对相同的后端系统使用具有不同属性的另一个post方法,但是您需要使用不同的http路径映射该post方法。看起来像这样:

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

尽管我有一个问题:

如果两个post方法都将与DynamoDB中的同一表进行交互,那么为什么不将这两个post方法/ API合并到一个包含额外属性(可选)的API中,如果这些属性中的任何一个是由客户。

即使这些操作与基于不同属性的其他外部服务进行交互并且需要不同的缩放比例,您也希望拥有单独的发布方法/ API(即使它们与同一个DynamoDB表进行交互)的唯一原因。

相关问题