Contact Manager Web API 示例[3] 分页和查询(Paging and Querying)

    xiaoxiao2022-05-22  176

    联系人管理器web API是一个Asp.net web api示例程序,演示了通过ASP.NET Web API 公开联系信息,并允许您添加和删除联系人,示例地址http://code.msdn.microsoft.com/Contact-Manager-Web-API-0e8e373d。

    Contact Manager Web API 示例[1]CRUD 操作 已经做了一个基本的介绍,

    Contact Manager Web API 示例[2] Web API Routing 介绍Web API Routing。

    本文主要介绍OData的查询和分页支持。

    OData开放数据协议是微软针对Google的GData推出的,旨在推广Web程序数据库格式标准化的开放数据协议,微软将 OData 定义为基于 HTTP、AtomPub 和 JSON 的协议,增强各种网页应用程序之间的数据兼容性,以提供多种应用、服务和数据商店的信息访问。

    Open Data Protocal (OData) 指定查询字符串参数让 Client 能使用它去排序与过滤结果。 Web API 提供以下支持 OData 查询参数:

    http://localhost:port/api/contacts?$top=3&orderby=name 要支持这些查询选项,简单的从 GET 方法中回去 IQueryable 类型和Queryable attribute (System.Web.Http.QueryableAttribute).

    。例如我们把

    [Queryable(ResultLimit=20)] public IQueryable<Contact> Get() { return this.repository.GetAll().AsQueryable(); }

    只需要通过 .AsQueryable() 的帮忙,即可帮我们转换。 更多 OData 查询字符串参数信息,请查询 OData: URI Conventions。" >

    本文来自云栖社区合作伙伴“doNET跨平台”,了解相关信息可以关注“opendotnet”微信公众号


    最新回复(0)