其他分享
首页 > 其他分享> > Spring Cloud功能 – 适用于REST API?如何访问GET路径参数?

Spring Cloud功能 – 适用于REST API?如何访问GET路径参数?

作者:互联网

我是WebFlux和Serverless的新手.我正在尝试通过AWS API网关创建一个REST API作为Serverless.

流程将是API网关 – > Lambda – > DynamoDB

为了实现API流程,Spring Cloud功能是否是最佳选择?我发现aws-serverless-java-container无缝地完成了工作(将事件转换为http请求/响应的包装器)

我已经阅读了http://cloud.spring.io/spring-cloud-function/single/spring-cloud-function.html的文档,并且在https://github.com/spring-cloud/spring-cloud-function中找到了很少的例子.
但是,我仍然不相信使用Spring Cloud Function我是否能够实现API风格.

@Bean
//How path or query params can be mapped?
public Function<Flux<String>, Flux<String>> getEmployeeDetails() {
 // business logic goes here
}

在上面的代码片段中,如何实现GET请求/响应模型.如果我的端点有/ {dept} / {employee} / {name},那么Spring云函数如何接受GET请求中的路径参数?

任何指针都会有所帮助.

解决方法:

我有同样的错误,文档提示你认为你可以做到这一点,但你做不到.这只是spring-cloud-function的一个例子,springboot函数aws具体代码没有实现这个功能(据我所知).

如果要使用spring:https://github.com/awslabs/aws-serverless-java-container/blob/master/samples/springboot/pet-store在lambda中实现应用程序,可以遵循默认路由.

或者……如果你愿意,你可以尝试一下,但尝试:你是完全孤独的:https://github.com/arawn/building-serverless-application-with-spring-webflux.

该项目本身实现了ObjecMapper转换,您可以从请求中获取参数:https://github.com/arawn/building-serverless-application-with-spring-webflux/blob/master/src/main/java/serverless/aws/springframework/http/server/reactive/SimpleAPIGatewayProxyServerHttpRequest.java

这里的技巧是使用代理(路径:’/ {proxy}’)在lambda中创建路径模板,并从aws映射器委托请求.

祝好运!

标签:spring,aws-lambda,spring-cloud-2,spring-webflux,serverless
来源: https://codeday.me/bug/20190701/1346717.html