# OData ###### tags: `Learning` ## OData 是什麼 ? OData 全名 Open Data Protocol (開放數據協議),是由微軟所提出的協議,主要目的在於透過 HTTP 服務提供 CRUD 的存取服務,最早出現於 WCF Data Service 中,當 Web API 推出時也提供支援 OData 協議,OData 協議建構在 RESTful 服務上,透過公開的 URI 位置進行操作,例如以下的一個 URI 位置範例: ``` http://localhost:49988/api/products?$top=1 ``` ## 實作 1. Nuget 安裝 ![](https://i.imgur.com/lnnaOyJ.png) 2. 加入 Controller ![](https://i.imgur.com/85cCqXm.png) 4. 實際撈取資料 ![](https://i.imgur.com/J0Dt2qW.png) [參考-[Web API] 讓 Web API 支援 OData 查詢](https://dotblogs.com.tw/joysdw12/2013/06/07/web-api-odata)