Spring Rest Integration - 使用相同的端点

时间:2016-01-19 11:26:37

标签: spring spring-integration

我正在尝试研究Spring Integration的工作原理(在网络上有很多源代码,但没有一些真正的分步教程),我想在我自己的应用程序中使用它

我将编写一个客户端/服务器应用程序,其中服务器端点是Web服务,客户端将是独立应用程序。

独立应用程序将收集一些数据(创建不同的POJO,因为每种类型都有不同的成员),然后将调用将其存储在数据库中的WebService。

这个想法是在WebService上有一个REST端点,这样我就不必创建不同的端点,如果我必须扩展我的独立应用程序。

我的问题是:因为端点只有一个,有一种方法可以在调用webservice时应用一些“转换”,这样我就可以管理不同的数据了吗?

例如:

Standalone app collect data (class1) -> Invoke webservice -> Webservice apply some transormation regardless Class1 type -> Save the data

Standalone app collect data (class2) -> Invoke webservice -> Webservice apply some transormation regardless Class2 type -> Save the data

因此,每个类都有自己的“转换”,知道如何处理这些数据。

一个更好的真实例子可能是:

  • Class1 - 是一个具有单个成员的类(String)

  • Class2 - 是一个有两个成员的类(一个字符串和一个整数)

独立应用程序调用wbs传递它Class1,带有(转换?)的wbs管理Class1并存储数据

同样的过程将被替换为Class2

执行此流程,稍后我将不得不扩展此应用程序,我将只需要编写转换(在wbs端)以及如何收集数据(在客户端)。

有人可以向我展示这种论点的起点(教程,例子ecc)吗?

不幸的是,由于我对SI的经验不足,我真的不知道从这个论点开始。我刚刚看到这个框架有很多功能,可能存在处理这个问题....但我不知道如何找到:(

1 个答案:

答案 0 :(得分:1)

我建议您熟悉Enterprise Integration Patterns并阅读Spring Integration Reference并查看samples

在您的情况下,您可以使用Payload Type Router根据入站有效内容类型将消息路由到不同的流。

为每个用例创建分步教程将是一项艰巨的任务。

如果您有具体问题,我们很乐意为您提供帮助;考虑在工作时提供样本。