AWS无服务器应用模型(SAM)支持多个POST端点。您可以在SAM模板中定义多个函数,并将每个函数映射到不同的端点。
以下是一个示例SAM模板,其中定义了两个POST端点/foo和/bar,每个端点都映射到不同的函数:
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
FooFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: foo/
Handler: app.lambda_handler
Runtime: python3.8
Events:
PostFoo:
Type: Api
Properties:
Path: /foo
Method: POST
BarFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: bar/
Handler: app.lambda_handler
Runtime: python3.8
Events:
PostBar:
Type: Api
Properties:
Path: /bar
Method: POST
在此示例中,FooFunction和BarFunction是两个不同的Lambda函数。每个函数都具有自己的代码路径(CodeUri)和处理程序(Handler)。Events部分定义了函数与API Gateway的触发器之间的映射关系。通过指定不同的Path值,您可以将函数映射到不同的端点。
您可以根据自己的需求,添加更多的函数和端点定义。请注意,如果您在同一个端点上定义了多个函数,则它们将以并行方式处理请求。