0

我真的很喜欢 Spring 云功能将业务逻辑与运行时目标(本地或云)分离并使其易于与无服务器提供程序集成的方式。

我计划在 API 网关后面使用 SCF 和 AWS Lambda 来设计系统的后端。

但是,我并不完全清楚在 Spring 云函数中处理 REST 相关参数(例如查询参数、标头、路径等)的推荐方法是什么。根据我们的初步分析,我们可以得出两种可能的方法:

  1. 在 API Gateway 中启用“Lambda 代理集成”时,查询参数和其他信息可作为 SCF 内的消息标头使用。
  2. 我们可以使用 API Gateway 中的“映射模板”将所有需要的信息映射到 JSON 正文中,并反序列化为 POJO,以将输入直接输入 SCF。这样,SCF 就无需担心所需数据是如何传递给 API 的。

实现这一目标的推荐方法是什么?我们是否缺少能够以更好的方式做到这一点的东西?

4

1 回答 1

0

我认为您没有遗漏任何功能,除了使用复合函数可能也很方便 - 例如marshal|transformmarshalaFunction<Message<?>, ?>transform业务逻辑在哪里。该marshal函数可以是通用的(并转换为某种规范形式),并作为共享库中的自动配置提供(例如)。

于 2020-09-01T15:38:18.390 回答