如何集成各种应用程序并提供访问其数据的通用接口?

时间:2012-09-10 10:19:50

标签: apache-camel esb

我们有一些存储其数据的各种应用程序,我们需要一个可以访问这些数据的公共服务。

我的意思是应用程序,例如Atlassian Jira,Confluence,SVN,Git,LDAP,几个内部mysql数据库等。其中一些为您提供SOAP API,REST API,各种命令行客户端,对于一些您必须直接访问数据库以获取数据。

我们想要的是一个通用的REST API接口,用于访问所有可能的数据源。当然,我们必须解决身份验证和授权,缓存以及更多任务。

似乎ESB之类的东西 - 企业服务总线和EIP - 企业集成模式可以满足我们的需求。

首先,我们正在玩并实际挖掘Apache Camel - 它不是完整的EIP堆栈,它只是一个集成框架。但我想现在对我们来说已经足够了。

我的问题是 - 你对解决方案的意思是什么?我们是在好的方式吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

Camel有很多连接器,所以这将是一个很好的开始。

如果您害怕它太薄,那么请看一下Apache ServiceMix,它为camel路由(和其他东西)提供部署(OSGi)容器。 Camel捆绑在开箱即用的标准服务组合版本中。

艰巨的任务可能是将通用API设计得足以覆盖您的用例。

GIT repo和数据库非常不同,这是非常通用的吗?您只想访问“文本”数据吗?

我喜欢骆驼的方法,因为它在这种情况下非常通用和灵活。你需要