---
# System prepended metadata

title: OData
tags: [Learning]

---

# 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)

