[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.aspxOData 詳細資料請參考 wkiki
http://en.wikipedia.org/wiki/Open_Data_ProtocolOData 協定文件
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
測試 api/products?$top=1,我要取第一筆資料
觀察封包,真的就只有一筆
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