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 有效负载。