Apache驼峰聚合级联REST服务响应

时间:2014-07-31 09:10:33

标签: apache-camel

我是Camel的新手,想知道如何使用Camel实现下面提到的用例,

有2个不同的生产者应用程序提供2个REST Web服务。 service1将提供包含订单详细信息和响应的响应。与订单号关联的商品ID。 Service2将提供给定项目ID的项目详细信息(在json数据结构中)。消费者应用程序将使用订单号调用Camel。 Camel必须调用Service1,获取订单详细信息以及与Order关联的项目ID。然后,Camel必须从第一个服务响应中提取项目ID&将Item ID作为参数传递给Service2以获取Item详细信息。稍后合并Service1&的订单详细信息Service2的项目详细信息(删除项目ID&以及&替换项目详细信息)&响应消费者应用程序(作为一个JSON结构)。

感谢是否有任何适当的解决方案建议来实现此目的。

1 个答案:

答案 0 :(得分:0)

你知道吗?最简单的方法是定义一个简单的流(即单个路由)来调用service1,从此服务获取响应。然后,设置您希望最终在交换标头中发回的响应部分。在交换体中设置对service2的请求,调用它并获得它的响应。最后,通过响应表单service2 +从头文件获取service1响应来设置应用程序响应。

基本上,利用“交换”贯穿每个路径节点的事实。

如果你有任何基本代码,你已经开始写这个,也许我可以通过建议任何与它有关的帮助。