創建OData Service(基於ASP.NET 4.6.1, EF 6),Part I:Project initialize

由於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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章