问题的一般形式:如果您计划让两个 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 中看不到任何可以运行服务器端代码的内容;是我遗漏了什么还是他们没有提供?
答案1
根据我收到的反馈和所学知识,不妨在这里给出答案。
大多数 SaaS 提供商仅提供 REST API 供使用;很少有 SaaS 提供商构建平台以允许他们针对其他端点发出 REST 请求。ServiceNow 是我最熟悉的 SaaS,他们是为数不多提供此功能的公司之一,所以我想知道其他平台的此功能在哪里。
大多数需要这种服务的人会编写或购买一些东西来充当中间件/代理 - 它本身可能是一个 SaaS 服务,或者是一个内部部署程序或一组脚本。