Aws lambda 为API CRUD定义Lambda函数的最佳方法是什么?

Aws lambda 为API CRUD定义Lambda函数的最佳方法是什么?,aws-lambda,Aws Lambda,有人能告诉我为API CRUD定义lambda函数的最佳方法是什么吗?我有这两个选择。让我知道哪一个更好。如果有更好的方法,你可以帮助我 是否为每个Http方法创建单独的lambda函数 创建一个lambda函数,并在主体中使用httpMethod分隔每个请求?以下是两种方法的示例代码: 第一种方法: 在第一种方法中,我为每个请求提供了单独的lambda函数 exports.get = async event => { /

有人能告诉我为API CRUD定义lambda函数的最佳方法是什么吗?我有这两个选择。让我知道哪一个更好。如果有更好的方法,你可以帮助我

  • 是否为每个Http方法创建单独的lambda函数
  • 创建一个lambda函数,并在主体中使用httpMethod分隔每个请求?以下是两种方法的示例代码:
  • 第一种方法:
    在第一种方法中,我为每个请求提供了单独的lambda函数

    exports.get = async event =>
    {                                 
     //TODO: code here
    }
    
    exports.post= async event =>
    {                                 
     //TODO: code here
    }
    
    第二种方法: 在第二种方法中,我有一个lambda函数,在主体中,API是分开的

    exports.handler = async event => 
    {
       if(event.httpMethod ==='GET')
       {
         //TODO: code here
       }
       if(event.httpMethod ==='POST')
       {
         //TODO: code here
       }
    }
    

    我不确定这是否是最好的解决方案,但我建议您看看。它映射通过API网关发出的请求,以便您可以将其与Express一起使用。然后,您可以使用API网关的资源将所有资源路由到同一个lambda