【发布时间】:2016-03-24 20:10:41
【问题描述】:
我正在熟悉 Apache Camel。我已经掌握了路由的基础知识,现在我想研究创建自己的 Component 以在我正在处理的新项目中加以利用。
我们使用了第 3 方商业 SaaS 产品,它们提供 RESTful API 和基于 Java 的 SDK(本质上封装了 REST API)。鉴于这种情况,实现这一目标的最佳方法是什么?是不是要创建一个新的Component/Endpoint/Producer/Consumer 类来利用服务的Java SDK 进行这些调用?有没有更快的方法可以让我使用 Camel 的底层 REST Component?
这里的目标不仅仅是让集成部分正常工作。我还需要更多地了解 Camel 最佳实践并创建自己的 Components,因为随着我们将 Camel 集成到我们的环境中,这将成为更大的需求。
【问题讨论】:
-
Apache Camel 已经拥有自己的REST client implementation。所以看起来你只需要使用它,如果你真的有 3rd 方 RESTful API 文档。
-
是的,我知道这一点。然而,正如我在问题中所说,真正的目标是学习开发自定义 Camel 组件的最佳方法。这种集成可能是一个 RESTful 服务,但其他的不是。
-
您的主要问题是“完成此任务的最佳方法是什么”,而这个答案可能是重用现有组件 ;-) 如果您想学习如何创建组件 - 那么它是题外话SO - 您可能应该阅读“camel in action”,或源代码中的大型组件库
标签: java rest apache-camel