Java 为第三方RESTAPI创建Apache Camel组件?

Java 为第三方RESTAPI创建Apache Camel组件?,java,rest,apache-camel,Java,Rest,Apache Camel,我正在熟悉Apache Camel。我已经掌握了向下布线的基本知识,现在我想研究创建自己的组件,以便在我正在进行的新项目中发挥作用 我们使用的是第三方商业SaaS产品,它们既提供RESTful API,也提供基于Java的SDK(基本上包装RESTAPI)。在这种情况下,实现这一点的最佳方式是什么?是否要创建一个新的组件/端点/生产者/消费者类来利用服务的Java SDK进行这些调用?有没有一种更快的方法可以让我使用Camel的底层REST组件 这里的目标不仅仅是让集成工作正常进行。我还需要学习

我正在熟悉Apache Camel。我已经掌握了向下布线的基本知识,现在我想研究创建自己的
组件
,以便在我正在进行的新项目中发挥作用

我们使用的是第三方商业SaaS产品,它们既提供RESTful API,也提供基于Java的SDK(基本上包装RESTAPI)。在这种情况下,实现这一点的最佳方式是什么?是否要创建一个新的
组件
/
端点
/
生产者
/
消费者
类来利用服务的Java SDK进行这些调用?有没有一种更快的方法可以让我使用Camel的底层REST
组件


这里的目标不仅仅是让集成工作正常进行。我还需要学习更多有关Camel最佳实践的知识,并创建自己的
组件,因为随着我们将Camel集成到我们的环境中,这将成为一个更大的需求。

我同意其他评论者的观点。使用现有的REST组件。这就是使用REST/SOAP的全部意义,因为有一个与远程系统通信的标准。这样,您就可以更好地控制如何处理有效负载。。作为文本JSON/XML或转换为Java POJO


在2000-2005年的ESBV1时代,流行的是每个API都有组件——这最终会成为维护的噩梦——保持轻量级,从长远来看你会更快乐=)

我同意其他评论。使用现有的REST组件。这就是使用REST/SOAP的全部意义,因为有一个与远程系统通信的标准。这样,您就可以更好地控制如何处理有效负载。。作为文本JSON/XML或转换为Java POJO


在2000-2005年的ESBV1时代,流行的是每个API都有组件——这最终会成为维护的噩梦——保持轻量级,从长远来看你会更快乐=)

如果你想连接到标准REST API,为什么要创建自己的组件?Camel已经为您提供了可重用的组件,这样做更好。只有在处理新数据格式、新系统或协议时才创建新组件。

如果要连接到标准REST API,为什么要创建自己的组件?Camel已经为您提供了可重用的组件,这样做更好。只有在处理新的数据格式、新的系统或协议时才能创建新的组件。

聚会有点晚,但我认为值得在此提及另一个答案(不久前我也问过自己同样的问题)。它可能对其他人有用

我最近使用实现了一个在幕后使用HAPI-FHIR的

我认为这是一个很棒的工具。它将生成样板代码,将第三方SDK与Camel集成。您只需添加相关的SDK调用。它甚至为您生成测试类。它被其他组件使用,比如Box、一些Google组件、AS2、Olingo等等。该工具有助于在实现/测试的方式上保持这些一致性


约翰。

参加聚会有点晚,但我认为值得在此提及另一个答案(不久前我也问过自己同样的问题)。它可能对其他人有用

我最近使用实现了一个在幕后使用HAPI-FHIR的

我认为这是一个很棒的工具。它将生成样板代码,将第三方SDK与Camel集成。您只需添加相关的SDK调用。它甚至为您生成测试类。它被其他组件使用,比如Box、一些Google组件、AS2、Olingo等等。该工具有助于在实现/测试的方式上保持这些一致性


约翰。

阿帕奇骆驼已经有了自己的骆驼。所以看起来,如果你真的有第三方RESTful API文档,你所需要的只是使用它。是的,我知道。然而,正如我在问题中所说的,真正的目标是学习开发定制Camel组件的最佳方法。这种集成可能是一种RESTful服务,但其他的则不是。您的主要问题是“实现这一点的最佳方法是什么”,这个Answare可能是重用现有组件;-)如果您想学习如何创建一个组件,那么它就脱离主题了,您可能应该阅读“camel in action”,或者sourcesApache camel中的大型组件库已经有了自己的组件库。所以看起来,如果你真的有第三方RESTful API文档,你所需要的只是使用它。是的,我知道。然而,正如我在问题中所说的,真正的目标是学习开发定制Camel组件的最佳方法。这种集成可能是一种RESTful服务,但其他的则不是。您的主要问题是“实现这一点的最佳方法是什么”,这个Answare可能是重用现有组件;-)如果你想学习如何创建一个组件——那么这就不是主题了——你可能应该阅读“camel in action”,或者sourcesBox、PayPal、Amazon AWS等中的大型组件库。所有这些RESTful服务都有自定义组件,即使有REST组件。这是同样的想法。我们将调用的服务有足够的复杂性,因此我想创建自己的组件。Box、PayPal、Amazon AWS等。所有这些RESTful服务都有自定义组件,即使有REST组件。这是同样的想法。我们将调用的服务有足够的复杂性,因此我想创建自己的组件。Box、PayPal、Amazon AWS等。所有这些RESTful服务都有自定义组件,即使有REST组件。这是同样的想法。我们将调用的服务有足够的复杂性,因此我想创建自己的组件。Box、PayPal、AmazonAWS等。所有这些RESTful服务都有自定义组件,甚至t