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

问题描述 投票:0回答:2

我们有一些不同的应用程序来存储其数据,我们需要一种通用服务来提供对这些数据的访问。

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

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

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

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

我的问题是 - 你所说的解决方案是什么意思?我们走得好吗?

谢谢!

apache-camel esb
2个回答
1
投票

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

如果你担心它太薄,那么看看 Apache ServiceMix,它为骆驼路由(和其他东西)提供了一个部署(OSGi)容器。 Camel 捆绑在开箱即用的标准服务组合版本中。

艰巨的任务可能是设计足够好的通用 API 来覆盖您的用例。

GIT 存储库和数据库非常不同,这很通用吗?您只想访问“文本”数据还是其他数据?

我仍然喜欢使用骆驼的方法,因为它在此类场景中相当通用且灵活。你会需要的


0
投票

尝试 GPT for Confluence 和 EB 的 Sharepoint!它是一种将组织中的多个信息源(Atlassian Jira、Confluence 和内部数据库)集成到聊天机器人中的工具。该聊天机器人可以回答有关其所掌握知识的任何疑问,并且可在 Slack 和 Microsoft 团队中使用。

https://www.enterprisebot.ai/solutions/knowledge-management

如果这有帮助,请告诉我,并乐意回答任何问题!

© www.soinside.com 2019 - 2024. All rights reserved.