Java 如何使用SpringCloud函数将函数映射到符合REST的端点

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> 问题: 是

我遇到过一些不同寻常且有趣的技术,以及使用这种技术拆分业务和技术实现的方法,它使java.util.function类的实现能够充当端点

<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