我真的很喜欢 Spring 云功能将业务逻辑与运行时目标(本地或云)分离并使其易于与无服务器提供程序集成的方式。
我计划在 API 网关后面使用 SCF 和 AWS Lambda 来设计系统的后端。
但是,我并不完全清楚在 Spring 云函数中处理 REST 相关参数(例如查询参数、标头、路径等)的推荐方法是什么。根据我们的初步分析,我们可以得出两种可能的方法:
- 在 API Gateway 中启用“Lambda 代理集成”时,查询参数和其他信息可作为 SCF 内的消息标头使用。
- 我们可以使用 API Gateway 中的“映射模板”将所有需要的信息映射到 JSON 正文中,并反序列化为 POJO,以将输入直接输入 SCF。这样,SCF 就无需担心所需数据是如何传递给 API 的。
实现这一目标的推荐方法是什么?我们是否缺少能够以更好的方式做到这一点的东西?