我目前有一个REST路由构建器,如下所示:
rest("/v1")
.post("/create")
.to("bean:myAssembler?method=assemble(${in.header.content})")
.to("bean:myService?method=create(?)");
bean myAssembler接受原始JSON并将其转换为MyObject,然后返回该对象,并将其作为其create方法的参数转发到myService。
如何使用Camel执行此操作?
2条答案
按热度按时间fkaflof61#
如果您将Bean作为参数放置到某个方法中,则它将自动绑定到特定参数(如Exchange)(请参阅完整列表Parameter binding)。
一种解决方案是按如下方式定义路由和Bean:
用这样的豆子
且这
所示配置的依赖项包括
v6ylcynt2#
实际上,如果最后一个bean返回
MyObject
,那么下一个bean可以接受并绑定MyObject
作为第一个参数。您不需要将它放入Exchange主体或任何东西中。