由於ASP.NET Core 1處於RC階段,加上OData WebAPI 對ASP.NET Core 1的跟進不是很積極,基於ASP.NET Core 1的Alpha 1版本已經N月沒有check in,所以這次的OData Service還是基於ASP.NET 4.6.1創建。有興趣的可以自行查看: https://github.com/OData/WebApi
開始之前,有兩個常見問題必須要回答。
爲什麼要用API?這裏牽扯到一個Layer的概念,即邏輯分層。常見的服務器端開發程序,都有一個通病,就是把View和ASP.NET, PHP,包括Nodejs,都把業務邏輯跟UI邏輯混在一起。這也算造成系統升級困難。而通過構建API的方式,把業務邏輯層與UI層獨立出來,無疑是最佳選擇。這也是RESTful Service越來越風行的原因之一。
爲什麼要用OData?正如其官方網站 (odata.org) 所宣稱的“The best way to REST”。 OData提供了標註的RESTful的CRUD,並提供了強大的、結構化的查詢語法對entity進行檢索。新版的OData V4由Microsoft和SAP兩家軟件巨頭聯手打造,應該已經覆蓋絕大多數應用場景。
開發環境:
Visual Studio 2015;
SQL Server 2016;
項目初始化的步驟:
1) 創建一個Project, 選擇C# > Website, ASP.NET。在隨後的Template中,選擇Azure API App。
2) Install-PackageEntityFramework
3) Install-Package Microsoft.AspNet.Odata
下一篇,將停下來,看看數據庫設計。
是爲之記。
Alva Chien
2016.4.11