在我的项目中,我具有以下功能:
createSite:
handler: CreateSite.main
events:
- http:
path: sites
method: post
cors: true
authorizer: aws_iam
但是可能有另一个针对相同的dynamodb但具有不同属性等的post函数。因为如果我制作了另一个post方法,我该如何指定要调用的那个方法?
答案 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表进行交互)的唯一原因。