[C#][ASP.NET Web API] 從 RESTful 升級到 OData

[C#.NET][Web API] 從 RESTful 升級到 OData

Open Data Protocol(OData),是由微軟定義的開放式數據協定,主要用來資料存取,在 Web API 問世之前,.NET 派的可由 WCF Data Service 實作而成

WCF Data Service 實作方式請參考
http://www.dotblogs.com.tw/jaigi/category/9245.aspx

OData 詳細資料請參考 wkiki
http://en.wikipedia.org/wiki/Open_Data_Protocol

OData 協定文件
http://www.odata.org/docs/

OData Uri 指令
http://www.odata.org/documentation/odata-v2-documentation/uri-conventions/

OData 各家平台的元件
http://www.odata.org/libraries/

 

這裡我將引用上篇 http://www.dotblogs.com.tw/yc421206/archive/2013/11/07/127108.aspx 的範例將 RESTful 生級成 OData

 

Web API 實作 OData 步驟:

1.方法體加上 QueryableAttribute

2.回傳 IQueryable

image

 

 

測試 api/products?$top=1,我要取第一筆資料

SNAGHTMLaa33cfc

 

 

觀察封包,真的就只有一筆

SNAGHTMLaa4a94e

 

PS.Web API 能讓後端開發人員能快速的實作提供 OData (Uri Service) 讓前端人員使用,真的是好物一枚。

 


文章出自:http://www.dotblogs.com.tw/yc421206/archive/2013/11/08/127292.aspx

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo