java - 为第 3 方 REST API 创建 Apache Camel 组件?

标签 java rest apache-camel

我正在熟悉 Apache Camel。我已经了解了路由的基础知识,现在我想研究创建自己的组件,以便在我正在开发的新项目中利用。

我们使用第 3 方商业 SaaS 产品,他们提供 RESTful API 以及基于 Java 的 SDK(本质上包装了 REST API)。鉴于这种情况,实现这一目标的最佳方法是什么?是否要创建一个新的 Component/Endpoint/Producer/Consumer 类,利用服务的 Java SDK 进行这些调用?有没有一种更快的方法可以让我使用 Camel 的底层 REST Component

这里的目标不仅仅是让集成部分正常工作。我还需要更多地了解 Camel 最佳实践并创建自己的组件,因为随着我们继续将 Camel 集成到我们的环境中,这将成为更大的需求。

最佳答案

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

我最近使用过 camel-api-component-maven-plugin实现 new Camel FHIR Component使用 HAPI-FHIR sdk幕后花絮。

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

HTH

约翰。

关于java - 为第 3 方 REST API 创建 Apache Camel 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36209189/

相关文章:

java - 从 Java 发布到 SharePoint 2013

java - Camel Java DSL - header 中的 ENUM 路由 - 基于内容的路由器或动态路由器

https - 使用基于 Https 的基本身份验证的 Camel http4 下载文件

java - 命名空间 [...schema/context] 的类 [ContextNamespaceHandler] 未实现 [....xml.NamespaceHandler] 接口(interface)

REST 负载最大大小?

java - 找不到 java.net 的符号

rest - 微服务:REST 与消息传递

java - 将camel jetty组件与REST DSL一起使用 - "Component jetty is not a RestApiConsumerFactory"异常

Java 不存在 'share' 字符串

java - Xtext:如何从对象中获取所有文本,包括格式