问题的一般形式:如果您打算让 2 个 SaaS 应用程序相互通信,大多数人会尝试让其中一个启动和控制,还是他们会制作(或购买)第三方集成应用程序?
我有 ServiceNow Express,它有一个人口众多的 CMDB。我也有 Confluence Hosted,它是新的和空的。SNC Express 不适合我想要的关于我的环境的那种 wiki-d 链接文档。因此,我希望将我的业务服务、应用程序和服务器记录在 Confluence 中,作为页面(我认为)。我不想将我所有的 CMDB 条目从 SNC 导出/导入到 Confluence 中,或者至少不超过一次。
我知道如何编写代码,但我不会做太多,只是简单的 bash 或 PoSH 脚本。我在 REST 方面做得很少,我真的不知道如何开始。我知道 Confluence 和 SNC 都可以响应 REST 请求,但是这些请求是从哪里来的呢?在 SNC Express 中,我可以创建一个业务规则(服务器端脚本),当创建一个新的 CMDB 条目时,继续向 Confluence 发送一个 REST 创建方法来创建一个新页面。如果我想让它走另一条路,我在 Confluence 中看不到任何运行服务器端代码的东西;我错过了什么还是他们没有提供?
不妨根据我得到的反馈和我学到的东西在这里给出一个答案。
大多数 SaaS 提供商只提供一个可供使用的 REST API;很少有 SaaS 提供商构建了该平台以允许他们针对其他端点发出 REST 请求。ServiceNow 一直是我最熟悉的 SaaS,他们是少数提供此功能的 SaaS 之一,所以我想知道其他平台的此功能在哪里。
大多数需要它的人会编写或购买一些东西来充当中间件/代理——它本身可能是一个 SaaS 服务,或者一个本地程序或一组脚本。