OData 参考

OData .NET 库 (或 OData .NET,) 项目包括实现 .NET 平台上 OData 协议的核心功能,包括 URI 分析、请求和响应读取和写入、实体数据模型 (EDM) 生成,以及可用于使用 OData 服务的 .Net OData 客户端。 它是由 Microsoft OData 团队维护的完全开源项目。 这些库由 WebApiRESTier 使用,建议将其用于生成新的 OData Services。

OData 代表开放数据协议。 它由 Microsoft 发起,现在是 ISO 批准的 OASIS 标准。 OData 允许创建和使用 REST API,这些 API 允许使用简单 HTTP 请求的 Web 客户端发布和编辑资源(使用 URL 标识并在数据模型中定义)。

有关 OData 的详细信息,请参阅以下资源:

有关如何采用此库和相关库来生成或使用 OData 服务,请参阅以下资源:

OData 库

OData 堆栈由实现 OData 规范版本 4.0 的以下库组成。 这些库取代了现已弃用的旧 V3 堆栈。

  • ODataLib (命名空间 Microsoft.OData.Core) :ODataLib 包含用于序列化、反序列化和验证 OData JSON 有效负载的类。
  • EdmLib (命名空间 Microsoft.OData.Edm) :EdmLib 包含用于表示、构造、分析、序列化和验证实体数据模型的类。
  • Microsoft.Spatial (命名空间 Microsoft.Spatial) :空间库包含促进地理和几何空间操作的类和方法。
  • 适用于 .NET 的 OData 客户端 (命名空间 Microsoft.OData.Client) :客户端库基于 ODataLib 和 EdmLib 构建,这些 ODataLib 和 EdmLib 具有启用 LINQ 的客户端 API,用于发出 OData 查询和使用 OData JSON 有效负载。