在Spring cloud函数中处理REST参数的推荐方法

在Spring cloud函数中处理REST参数的推荐方法,rest,aws-lambda,aws-api-gateway,spring-cloud,spring-cloud-function,Rest,Aws Lambda,Aws Api Gateway,Spring Cloud,Spring Cloud Function,我非常喜欢SpringCloud功能将业务逻辑与运行时目标(本地或云)分离,并使其易于与无服务器提供商集成的方式 我计划在API网关后面使用带有AWS Lambda的SCF来设计系统的后端 但是,我并不完全清楚在Spring云函数中处理REST相关参数(如查询参数、头、路径等)的推荐方法是什么。 根据我们的初步分析,我们可以得出两种可能的方法: 在API网关中启用“Lambda代理集成”时,查询参数和其他信息可作为SCF内的消息头使用 我们可以使用API网关中的“映射模板”将所有必需的信息映射到

我非常喜欢SpringCloud功能将业务逻辑与运行时目标(本地或云)分离,并使其易于与无服务器提供商集成的方式

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

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

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

  • 实现这一目标的推荐方法是什么?我们是否遗漏了一些能够更好地实现这一点的功能?

    我不认为您遗漏了任何功能,但也许使用复合函数也很方便—例如,
    封送|转换
    ,其中
    封送
    是一个
    函数
    ,而
    转换
    是业务逻辑。
    marshal
    函数可以是泛型的(并转换为某种规范形式),并且可以作为共享库中的自动配置提供(例如)。

    Hey Saikat,我也在同一条船上,想知道您是否已经成功地用SCF构建了restapi,如果您有一篇参考repo/文章来构建它,那将非常有帮助approach@RakeshMothukuri我没有找到合适的文章。但我实现了Dave Syer建议的答案。很好用。我明白了,不用担心。谢谢:)