Java 如何使用SpringCloud函数将函数映射到符合REST的端点
我遇到过一些不同寻常且有趣的技术,以及使用这种技术拆分业务和技术实现的方法,它使java.util.function类的实现能够充当端点Java 如何使用SpringCloud函数将函数映射到符合REST的端点,java,spring,rest,java-8,spring-cloud,Java,Spring,Rest,Java 8,Spring Cloud,我遇到过一些不同寻常且有趣的技术,以及使用这种技术拆分业务和技术实现的方法,它使java.util.function类的实现能够充当端点 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-function-web</artifactId> </dependency> 问题: 是
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-function-web</artifactId>
</dependency>
问题:
是否可以使用java.util.function中的一个或多个类组合来实现完全符合REST的解决方案?我只能写上面的那些。我对以下模式特别感兴趣:
GET /books
GET /books/1
POST /books
PUT/PATCH /books/1
DELETE /books/1
GET /books/1/chapters/2/paragraphs/3
如何避免端点的方法名冲突,因为所有方法似乎都必须遵循空参数签名的规则,否则无法自动编译。我从一个看起来很像一个
有没有办法识别URL参数
GET /books?sort=name
这种方式在他们的官方文件或博客中都没有明确说明。我不能肯定它是为这样的用例设计的 不管怎样,在文件的某个部分。下面提到了: 函数也可以是Flux或Flux,springcloud函数负责将数据转换为所需的类型或从所需的类型转换数据,只要数据以纯文本形式输入,或者在pojojson的情况下。还支持从传入事件复制消息头的消息,具体取决于适配器。web适配器还支持从表单编码数据到映射的转换,如果您将此函数用于Spring Cloud Stream,那么消息有效负载的所有转换和强制功能也将适用 消息可以进行输入和输出,正如文档中所述,它还可以对数据进行编码,映射到可以存储查询参数或标题参数的位置
这里和官方在他们的官方文件或博客文章中都没有明确提到这种方式。我不能肯定它是为这样的用例设计的 不管怎样,在文件的某个部分。下面提到了: 函数也可以是Flux或Flux,springcloud函数负责将数据转换为所需的类型或从所需的类型转换数据,只要数据以纯文本形式输入,或者在pojojson的情况下。还支持从传入事件复制消息头的消息,具体取决于适配器。web适配器还支持从表单编码数据到映射的转换,如果您将此函数用于Spring Cloud Stream,那么消息有效负载的所有转换和强制功能也将适用 消息可以进行输入和输出,正如文档中所述,它还可以对数据进行编码,映射到可以存储查询参数或标题参数的位置
这里和官方给出了令人满意的合理答案。谢谢:一个令人满意和合理的答案。谢谢:
GET /books
GET /books/1
POST /books
PUT/PATCH /books/1
DELETE /books/1
GET /books/1/chapters/2/paragraphs/3
GET /books?sort=name