我们有一些项目涉及构建一个应用程序,该应用程序可能由 50% 的自定义功能组成,但随后引入了 wiki、论坛和其他已经发明但我们没有发明的“轮子”组件想从头重写。
这些第三方应用程序通常有自己的数据库、主题和身份验证系统。根据我的经验,让事情像单点登录、通用主题或跨多个子应用程序中的实体标记/搜索一样工作是非常具有挑战性的问题。这种集成项目有哪些最佳实践?
到目前为止,我们的方法是尝试仔细挑选您的组件,选择具有明确定义的 API 的组件,最好是通过 HTTP(如 REST 或 SOAP),尽管这并不总是可能的(我们还没有找到一个像样的以这种方式工作的论坛)。人们是否可以向任何尝试这样做的人提出建议,因为我怀疑我们中的许多人现在越来越频繁?