Microsoft Graph 的常见集成模式
Microsoft Graph 是一个技术平台,允许组织将其业务系统与 Microsoft 365 SaaS 数据和服务连接。 Microsoft Graph 包括新式云集成平台中提供的所有选项,包括交互式 API、数据入口和出口功能以及基于事件的集成,并包含以下集成选项:
- 事务性 RESTful HTTP API - 为各种Microsoft 365 SaaS 产品/服务提供控制和数据平面接口。 这些 API 支持同步通信,本质上是精细的。
- 增强的 RESTful HTTP API - RESTful HTTP API 的子类,提供用于有效提取数据的额外功能。 增强的 API 由Microsoft Teams API 组成,这些 API 使专用操作能够检索大量数据,以及Microsoft SharePoint 和 Exchange Online API,这些 API 提高了付费应用的限制。
- Microsoft Graph Data Connect - 一种批量数据导出机制,遵循 ETL (提取、转换 & 加载) 模式,数据收集阶段将数据分阶段,然后再将数据批量传输到客户提供的存储,并处理高延迟的数据。
- 事件驱动集成 API - 允许客户端应用程序在 Microsoft 365 生态系统中的事件后接收更改通知或完整对象数据。 Webhook 支持此推送机制,不保证消息传递或消息顺序。
- 事件流式处理集成 API - 允许客户端应用程序按照自己的节奏响应 Microsoft 365 中的活动,并保证不可变事件数据的持久性。 使用 Azure 事件中心 Microsoft Graph 更改通知支持此拉取机制。
- Microsoft Graph 连接器 - 允许将大量客户数据引入到 Microsoft 365 存储中,从而丰富智能 Microsoft 365 Copilot 副驾驶®、扩充循环和基于搜索Microsoft 365 体验。 这些连接器通过特定于产品的连接器(例如适用于 ServiceNow 的 Microsoft Graph 连接器或泛型内容 REST API)提供。
下图显示了 Microsoft Graph 集成模式及其关联的体系结构特征,以及它们映射到的解决方案类型。
广泛的集成选项可能难以选择满足需求的最佳选项。 建议从业务方案开始,并确定功能和非功能性要求。 然后,可以根据这些要求选择集成选项。
根据 Microsoft Graph 生态系统中的许多已知方案,以下体系结构要求会影响集成选项的选择:
- 集成类型 - 应用程序集成涉及依赖于 Microsoft 365 服务的数据和功能的客户端应用程序;例如, sendMail API 访问用户数据并发送电子邮件。 数据集成涉及生成或使用Microsoft Graph 数据,但不依赖于 Microsoft 365 服务的应用程序。 所有 Microsoft Graph 集成选项都支持数据集成方案。
- 数据流的方向 - 出站流是客户数据离开Microsoft Graph 合规性边界时,入站流是客户数据进入 Graph Microsoft。
- 数据量 - 在关键时段(例如工作日)处理的客户数据量。
- 数据延迟 - 创建数据的时间和提取数据的时间差。
使用以下决策树根据体系结构要求选择集成选项。
- 应用程序集成要求 - 使用 Microsoft Graph API。
- 数据集成方案:
- Microsoft 365 数据的出站流:
- 对于高数据延迟和高数据量 - 使用数据连接。
- 对于高数据延迟和低数据量 - 使用 Microsoft Graph API 或通知
- 对于低数据延迟和高数据量 - 通过事件中心使用 Microsoft Graph 通知。
- 对于低数据延迟和低数据量 - 通过 Webhook 使用 Microsoft Graph 通知。
- 自定义数据的入站流 - 使用 Microsoft Graph 连接器。
- Microsoft 365 数据的出站流:
许多业务方案需要多个集成构建基块来实现解决方案。 例如,数据丢失防护 (DLP) 方案可能需要Microsoft Graph 数据连接进行初始数据收集和恶意行为模式分析,以及后续事件流式处理集成以近乎实时的数据引入和处理,以识别潜在的安全事件。 根据复杂性、成本和上市时间等约束和要求选择集成选项,以最好地加速实现价值。
若要更详细地了解每个集成选项,请参阅以下主题:
- 分析数据存储中的Microsoft图形数据
- 生成交互式应用
- 使用实时源生成交互式Microsoft Graph 应用
- 使用 Microsoft Graph 获取数据更改的实时更新
- 使用 Microsoft Graph 按速度检索事件
- 使用 Microsoft Graph 通过自定义数据增强Microsoft搜索