我们有一些存储其数据的各种应用程序,我们需要一个可以访问这些数据的公共服务。
我的意思是应用程序,例如Atlassian Jira,Confluence,SVN,Git,LDAP,几个内部mysql数据库等。其中一些为您提供SOAP API,REST API,各种命令行客户端,对于一些您必须直接访问数据库以获取数据。
我们想要的是一个通用的REST API接口,用于访问所有可能的数据源。当然,我们必须解决身份验证和授权,缓存以及更多任务。
似乎ESB之类的东西 - 企业服务总线和EIP - 企业集成模式可以满足我们的需求。
首先,我们正在玩并实际挖掘Apache Camel - 它不是完整的EIP堆栈,它只是一个集成框架。但我想现在对我们来说已经足够了。
我的问题是 - 你对解决方案的意思是什么?我们是在好的方式吗?
谢谢!
答案 0 :(得分:1)
Camel有很多连接器,所以这将是一个很好的开始。
如果您害怕它太薄,那么请看一下Apache ServiceMix,它为camel路由(和其他东西)提供部署(OSGi)容器。 Camel捆绑在开箱即用的标准服务组合版本中。
艰巨的任务可能是将通用API设计得足以覆盖您的用例。
GIT repo和数据库非常不同,这是非常通用的吗?您只想访问“文本”数据吗?
我喜欢骆驼的方法,因为它在这种情况下非常通用和灵活。你需要