使用 Microsoft Dataverse Web API

若要处理 Dataverse 中的数据以及表和列定义,可以使用 用于 .NET 的 Web API 或 SDK。

Dataverse Web API 提供了一种开发体验,可用于各种编程语言、平台和设备。 Web API 实现 OData(开放数据协议)版本 4.0,这是一种 OASIS 标准,用于在丰富的数据源上生成和使用 RESTful API。 您可以了解关于此协议的更多信息,请查看 https://www.odata.org/。 有关此 OASIS 标准的详细信息,请参阅 https://www.oasis-open.org/standards#odatav4.0

由于 Web API 是基于开放标准构建的,因此除了 Python SDK 之外,Microsoft不提供特定开发人员体验的程序集或库。 可以为特定作编写 HTTP 请求,或使用第三方库为所需的任何语言或平台生成类。 可以在 https://www.odata.org/libraries/ 中找到支持 OData 版本 4.0 的库列表。

模型驱动应用程序和 Power Pages 为对象提供使用 Web API 执行数据作的方法。 请参阅:

Web API 和组织服务

组织服务定义了平台,意识到这一点很有必要。 Web API 提供 RESTful 编程体验,但最终所有数据操作都经过底层的组织服务。 组织服务将支持的操作定义为消息。 每条消息都有一个名称。 这些名称绑定到事件框架中使用的事件,以评估应启动哪些已注册扩展。 有关详细信息,请参阅 事件框架

Web API 允许你执行与 .NET SDK 相同的操作,但以 RESTful 风格的方式呈现。 OData v4 通过 函数 或作提供命名 。 组织服务中的大多数消息都公开为相应的命名函数或操作。 CRUD 操作对应的消息在 Web API 中不可用。 作为 RESTful 服务,这些操作具有使用GETPOSTPATCHDELETE HTTP 方法的实现。 但在平台中,检索创建更新删除消息是通过使用 SDK for .NET 程序集以执行相应操作的方式调用的。

入门指南

可以将 Web API 与允许发送经过身份验证的 HTTP 请求的任何语言一起使用。 我们针对四种常见方案准备了一些入门体验:

HTTP 请求工具

可用于撰写和发送经过身份验证的 HTTP 请求的应用程序是一个基本工具。 许多选项都可用,例如 PostmanBrunocurl。 请选择并使用您最喜欢的工具。 以下步骤介绍如何使用 失眠 ,因为它具有图形用户界面、相对简单的安装,并提供选择退出创建帐户的选项。 了解如何将 Insomnia 与 Dataverse Web API 配合使用

小窍门

除非你已经有一个喜欢的 HTTP 请求工具,否则你可能会发现,将 PowerShell 与 Visual Studio Code 配合使用同样易于入门,并且还允许强大的脚本功能。

PowerShell 开发人员

将 Web API 与 PowerShell 配合使用是入门的最简单方法之一。 可以使用 Invoke-RestMethod cmdlet 通过 ConvertTo-Json cmdlet 发送请求并处理响应。

有关将 PowerShell 与 Web API 配合使用,可找到以下内容:

JavaScript 开发人员

JavaScript 开发人员经常将 Dataverse Web API 与模型驱动应用配合使用。 模型驱动应用提供 Xrm.WebApi 对象,该对象公开了与 Web API 交互的方法。 详细了解在模型驱动应用中使用 Web API 的客户端 JavaScript

单页应用程序(SPA)也使用 JavaScript,并且可以连接到 Dataverse Web API。 快速入门:使用客户端 JavaScript 和 Visual Studio Code 的 Web API 介绍了如何使用 SPA 应用程序模式连接到 Web API。 可以在 Web API 数据作示例(客户端 JavaScript)中找到更多示例。

在 Power Apps 组件框架 (PCF) 组件中,JavaScript 开发人员使用 属于 WebAPI 对象的方法来处理 PCF 组件中的 Dataverse 数据。

最后,Power Pages 公开了门户 Web API,该 API 提供使用 Web API 可用的 Dataverse 操作的一部分。

.NET 开发人员

.NET 开发人员可以使用 用于 .NET 的 Dataverse SDK 或 Web API。 如果不想依赖于特定的 NuGet 包,或者项目的要求不需要 SDK for .NET 提供的强类型类,可能需要使用 Web API。

若要将 Web API 与 C# 配合使用,请参阅以下快速入门文章:

有关更多 C# Web API 示例,请参阅 Web API 数据作示例 (C#)。

使用代码处理数据
OData - REST 的最佳方法
OData 版本 4.0 第 1 部分:协议以及勘误表 02
OData 版本 4.0 第 2 部分:URL 约定以及 Errata 02
OData 版本 4.0 第 3 部分:通用架构定义语言 (CSDL) 加上 Errata 02