OData 参考

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