处理数据

已完成

数据是当今企业各项业务的核心,为推动企业未来业务发展提供见解。 为了实现蓬勃发展和增长,企业需要捕获、分析、预测、显示和报告数据并以较高的灵活性完成以上各项任务。

您可以通过 Microsoft Power Platform:

  • 使用连接器访问平台数据。
  • 使用 Microsoft Dataverse 将数据存储在平台中。

API

Microsoft Power Platform 使用 REST API 在应用和数据之间通信并执行管理活动。 REST API 基于开放标准构建。 您可为特定操作编制 HTTP 请求或使用来自于其他源的库为所需语言或平台生成类。

连接器和 Dataverse 使用 REST API 和 OData 获取请求和数据。

Dataverse 与连接器对比

通过连接器,您可以在不移动数据的情况下利用 Microsoft Power Platform。 Power BI、Power Apps 和 Power Automate 使用连接器,以允许您跨数据和服务进行分析、操作和自动化。

您可以通过连接器:

  • 使用现有数据源和服务。
  • 连接 400 多个现有系统和服务。
  • 通过数据网关访问系统中存储在本地的数据。
  • 为内部服务和来自于其他源的服务创建自定义连接器。

重要提示

并非所有公共连接器都支持基础服务支持的所有操作。 解决方案架构师应开展调查确保所需操作得到支持,否则需要自定义连接器。

连接器允许您构建应用,而无需进行耗时且成本高昂的数据迁移。

您应选择 Microsoft Dataverse 作为新数据存储的数据源,或者是使用 Dataverse 功能(将在后文介绍)或 Microsoft Power Platform 功能(例如 AI Builder 或 Power Apps 门户应用)的位置。

自定义连接器

在不存在连接器但服务具有 REST API 的情况下,可以创建自定义连接器。 创建自定义连接器非常简单,可以通过多种不同方法定义自定义连接器,包括:

  • 导入 OpenAPI 定义,描述现有 API。
  • 创建 Microsoft Azure Functions 解决方案,然后使用 Microsoft Azure API 管理。
  • 创建自定义 API 定义您自己的操作。

注意

许多其他服务将发布完整 API 的 OpenAPI 定义。

自定义连接器支持 OAuth(包括 Microsoft Entra ID)、API 密钥和基本授权。

可使用解决方案打包并部署自定义连接器。

操作可以帮助开发者更轻松地调用复杂的自定义逻辑。 例如,考虑使用以下处理步骤登记班级的学生:

  1. 检查登记簿中是否存在该学生。
  2. 如果登记簿中未显示该学生,则添加该学生。
  3. 使用课程代码查找班级。
  4. 检查班级学生是否已满。
  5. 检查学生是否满足班级的先决条件。
  6. 为学生创建班级记录。
  7. 将结果通知用户。

您可以使用执行下图所示步骤的名为“为学生登记班级”的操作为学习服务创建自定义连接器。

显示 Microsoft Power Platform 中自定义连接器的图表。

无自定义连接器的开发者需要了解服务的详细信息。 使用包含操作的自定义连接器有助于实现优秀的体系结构设计;在调用系统无需了解可能改变的详细信息时,合同中可能会出现松散耦合。

Microsoft Dataverse 功能

Microsoft Dataverse 不仅仅是数据库。 Dataverse 包括许多功能,这些功能可使构建业务解决方案变得更加轻松并提供增强功能。

下图说明 Microsoft Dataverse 提供的功能。

Microsoft Dataverse 功能图。

解决方案架构师需要了解 Microsoft Dataverse 功能以及在创建解决方案时应用这些功能的方法。

Dataverse 基于 Azure 构建,因此受益于 Azure 平台强大的安全技术。 对静态数据和传输中的数据进行加密可以保护机密性。

Dataverse 使用 Microsoft Entra ID 身份和访问管理机制帮助确保仅授权用户访问环境、数据和报表。 Dataverse 使用基于角色的安全功能将一系列权限组合在一起。 这些安全角色可以直接与用户关联,也可以与 Dataverse 团队和业务单位关联。 Dataverse 中的个别行可以一对一的方式与其他用户共享。 对访问权限的行级控制不足以满足某些业务场景的要求,因此 Dataverse 提供列级安全功能,以便在列级别实施更精细的安全控制。 Dataverse 还包括可用于以下层次结构的安全模型:经理层次结构和职位层次结构。 Dataverse 提供的安全模式的可配置程度较高。

一些选项可在 Dataverse 中应用自定义业务逻辑,包括业务规则、经典工作流和 Power Automate。 计算列和汇总列减少处理和自定义代码的需要。 Dataverse 内置重复检测和删除过时数据功能。

在 Dataverse 中创建的所有组件均保存为元数据,这意味着组件均可发现并且组件的属性可供应用程序和工具访问。 本元数据供 Power Apps 和 Power Automate 使用,减少创建应用和流所需的工作量。 例如,列数据类型及其可能值范围保存在元数据中。 在本示例中,Power Apps Studio 能够访问本元数据并在将列添加到窗体时自动配置控件。

Dataverse 中保存的数据均从基础数据存储机制提取。 数据可以存储在 Azure SQL 数据库弹性数据库功能、Azure 存储、Azure Cosmos DB 或 Azure Data Lake Storage 中。 开发者无需亲自考虑存储问题,可以通过 Dataverse 提供的 API 访问数据。 Microsoft 决定根据类型以不同的方式存储文件、图像和文本数据。

Dataverse 提供事件模型与其他系统集成并提供导入和导出数据处理功能。

Dataverse 使用 Microsoft Azure 认知搜索来搜索保存在 Dataverse 中的数据。

Dataverse 不限于使用 Microsoft Power Platform 构建的应用,API 允许使用 Xamarin 等其他工具构建面向客户的外部应用程序。

选择 Dataverse 的原因

通过构建数据基础结构来获得业务见解不仅相当耗时,而且成本高昂。 数据来自于各种设备、应用程序、系统、服务和服务型软件 (SaaS)。 这种数量众多且不断增加的源通常采用多种数据技术,这些数据技术存储不同类型的数据、公开各种 API 并使用安全模型组合。 创建这些技术所需的开发人员可能成本高昂并且难以找到。 开发人员通常必须深入了解如何部署、配置、管理和集成不同的数据技术。

Dataverse 通过对用户友好、可以管理、合规、可以扩展和全局可用的 SaaS 数据服务解决这些问题。 Dataverse 支持组织使用任意类型的数据和应用,然后使用其中的数据获取见解并推动业务操作。

作为 Microsoft Power Platform 的组成部分,Dataverse 几乎不需要编写代码,因此知识工作者、专业开发人员等各种人员均可使用。

Dataverse 中的标准表和自定义表可针对数据提供基于云的存储选项。 通过表,可以为要在应用中使用的组织数据创建以业务为中心的定义。

如果不确定 Dataverse 是否为最佳选择,请考虑以下优势:

  • 易于管理 - 元数据和数据均存储在云端。 您无需担心数据存储细节。
  • 轻松确保安全性 - 数据的存储方式确保仅限授权用户访问数据。 使用基于角色的安全措施,您可以控制组织中不同用户对表的访问权限。
  • 访问数据——Microsoft Power Platform 应用程序中的数据也存储在 Dataverse 中,允许您快速构建使用数据的应用。
  • 丰富的元数据 - 直接在 Power Apps 中使用数据类型和关系。
  • 逻辑和验证 - 定义计算的列、业务规则、工作流和业务流程流,以确保数据质量并推动业务流程。
  • 高效办公工具 - Microsoft Excel 的加载项中提供了一些可用的表,这些表可提高工作效率并确保数据可访问性。

虚拟表

另一个访问数据的选项是使用虚拟表。 考虑从外部数据源访问数据的要求并将其与 Dataverse 中的数据合并。 虚拟表允许您在 Dataverse 中创建虚拟表、定义外部数据源并将表和列映射到外部数据源。

Dataverse 包含的 OData v4 数据提供程序配置允许您连接外部 OData v4 Web 服务。 Azure Cosmos DB for NoSQL 数据提供程序处于预览版阶段。

注意

Dataverse 要求所有表都具有 ID 属性。 本 ID 为唯一标识符并且值必须为 GUID。 只能将 ID 列映射到数据类型为 Edm.Guid 的外部列。 因此,外部 Web 服务必须以 GUID 作为其 ID 列。

请参阅虚拟表了解更多信息。

虚拟表连接器

创建虚拟表的过程十分复杂,并且需要插件代码。 Microsoft 引入了一种将 Dataverse 连接到外部数据源的新方法,即虚拟表连接器。

虚拟表连接器可为您自动执行一些创建过程,无需使用代码即可创建虚拟表及处理数据,从而可精简创建体验。

此功能目前处于预览阶段,并且仅限于以下平台:

  • SharePoint

  • SQL Server

虚拟表连接器的示意图。

请参阅使用虚拟连接器提供程序创建虚拟表,了解更多信息。

可扩展性模型

Microsoft Dataverse 中的所有内容均可以 API 调用的形式公开。 所有工具和应用均可通过 Web API 访问,如下图所示。

Microsoft Dataverse 可扩展性图表。

Dataverse 在每个水平层提供扩展功能。 作为解决方案架构师,您需要了解不同类型的可扩展性范例。

Dataverse 包含以下功能:

  • 用于集成 Web 服务和 OData 的丰富 API

  • 适用于业务规则、计算列、汇总列、业务流程等对象的无代码逻辑

  • 通过具有交易管道访问权限的完整 .NET SDK 提供开发人员支持

  • 通过 TypeScript 和 JavaScript 编写客户端脚本

  • 集成 Microsoft Azure 服务总线和 Microsoft Azure 事件中心

  • 自定义操作

  • 自定义 API

利用这些功能可以使用 Microsoft Power Platform 构建复杂的企业应用程序。 解决方案架构师可能并非开发人员,但需要熟悉这些要点及其在解决方案中的使用方法。

Dataverse API

Dataverse Web API 提供适用于各种编程语言、平台和设备的开发体验。 Web API 实施 OData 版本 4.0,即在富数据源上构建和使用 RESTful API 的 OASIS 标准。 Web API 提供现代 RESTful Web 服务,您可以借此使用各种平台、编程语言和设备与 Microsoft Dataverse 中的数据和元数据进行交互。

注意

在 Power Automate 和 Power Apps 中使用 Dataverse 连接器时,连接器会调用 OData API。

Microsoft Dataverse Web API 详细信息图表。

开发人员可在交易的预操作和操作后阶段添加自定义插件逻辑,使用 .NET SDK 执行验证、计算和集成。

注意

应用 API 还公开到 SOAP 终结点。 SOAP 终结点已弃用,不应直接用于新应用。

自定义 API

借助 Dataverse 可以在 Dataverse 中创建自己的 API。 可以将一个或多个操作整合到一个自定义 API 中,其他开发人员可以从 Power Automate 云端流进行调用或与之集成,而不必使用 Dataverse 创建/读取/更新 API。

可以将自定义 API 编目为业务事件,以支持创建新的集成功能,例如在 Microsoft Dataverse 连接器中公开新的触发器事件类型。

下一个单元介绍如何创建自定义逻辑。