用于 REST API 访问的 AWS Lambda 的命名约定

Dan*_*kin 1 architecture amazon-web-services aws-lambda

我正在使用无服务器框架构建 API。端点在 Amazon API Gateway 上定义,其中每个签名都映射到单独的 Lambda。

这里的 Lambda 命名约定是什么?例如,候选人POST /user可能是:

  • userPost
  • createUser

小智 7

命名总是很难的。

对于一般命名 - 这是一个很好的答案:https : //softwareengineering.stackexchange.com/a/130104

此外,您的 lambda 函数的命名空间范围是一个考虑因素 - 例如,如果您的所有函数都与企业 ABC 的应用程序 XYZ 中的用户相关,那么create就足够了。

但是,如果您有企业 ABC 和 DEF 的 lambda 函数,并且每个都有多个具有用户管理功能的应用程序,并且可能需要不同的create方法来处理不同的事情,那么您可能需要类似AbcApplicationxyzCreateUser.

另一种评论 - 在英语中,commandObject(例如createUser)与(例如)相比,大声朗读时读起来更好,听起来更自然。但是我发现在开始时使用上下文部分(例如公司应用程序;如果需要,但最好尽可能避免)更容易,因为它有助于更​​好地组织方法的工具(例如)。objectCommanduserCreatecontextCommandObjectAbcCoCustomerServiceAppCreateUser

简而言之,让它变得简单,避免使用任何隐含明显的东西,但如果需要,允许区分命名空间中的不同应用程序/系统/实体。