【发布时间】:2017-07-17 09:19:14
【问题描述】:
您认为在 AWS API Gateway 中使用和不使用代理功能的 Lambda 集成的优缺点是什么(更具体地说,在使用无服务器框架时)?以下是我目前的想法:
Lambda 与代理集成
- 专业版:人们可以快速进行原型设计和编码,而无需担心所有需要的配置细节(以及重新发明一些轮子,如通用模板映射等)。
- 专业版:返回任何状态代码和自定义标头非常容易,同时还有一种通用的方式来读取请求的正文、标头、参数。
- 缺点:一切都在代码中完成,因此自动生成文档有点困难。依赖项(标头、模型、返回的状态代码)“隐藏”在代码中。
没有代理的 Lambda 集成
- 缺点:设置它涉及很多更多工作,并且此配置可能会在不同的资源中重复。
- 专业版:它允许我们解耦 lambda 接收和返回的内容,以及它如何映射到不同的 HTTP 状态代码、标头和有效负载。
- 专业版:非常有用,因为它预先规定了返回的内容,以及在标头和有效负载方面的要求。
- 专业版:从长远来看,设置所有内容时的艰苦工作很有用,因为可以将所有内容导出到 Swagger,因此其他人可以使用它为其生成不同的 SDK。
你的想法是什么?您通常使用 Lambda 代理还是普通的 Lambda 集成?你更喜欢什么,为什么?
编辑:到目前为止,由于提到的原因(解耦和说明依赖关系 - 标头、状态代码等 - 预先),我倾向于始终选择不使用代理功能。
【问题讨论】:
-
不太确定我是否同意你的优缺点,我觉得这个问题很有趣,我想看看其他人的想法,但基于意见的问题不是 stackoverflow 的用途。跨度>
标签: aws-lambda aws-api-gateway serverless-framework