應該對Routing有一些概念了吧!?還有另一種方式來為Controller內的方法來定義Routing,讓我們一起來看看吧!
2017-06-05
應該對Routing有一些概念了吧!?還有另一種方式來為Controller內的方法來定義Routing,讓我們一起來看看吧!
不得不說,Routing(路由)是整個ASP.NET Web API中最重要的部分,因為多數人無法很好的轉換平台,也是因為Routing實在有點複雜,而且有很多小地方要注意,程式設計師必須要兼顧Controller與Routing的設計和架構,以免一不小心的小錯誤卻造成大災難,本篇會以簡單易懂的範例來實作Routing,讓大家了解Routing的基礎運作方式。
我們會在這篇文章中建立一個Web API,包含Model、Controller、Routing以及一個網頁(HTML + jQuery)來呼叫Web API,展現一個完整前後端偕同運作的架構。
在幾年前,開發網站都還是使用ASP.NET WebForm + ASP.NET WebService,雖然傳統、雖然有很多缺點,但對於要維護一個有十多年歷史的系統,實在也是沒辦法;但兩年前,我開始使用類似MVC架構的技術,採用HTML5 + Javascript + Ajax + ASP.NET Web Service的方式,透過SOAP技術讓前後端交換資料,某種程度也符合了關注點分離的概念,效能增加、也很容易尋找程式的Bug,但ASP.NET Web Service並不是標準RESTful API風格,跑起來總是有點拖泥帶水;恰巧最近新系統上線了,為了讓新系統有更長的生命週期、更健康的運行架構,決定採用ASP.NET Web API 2作為新服務的標準技術,並將學習的路程記錄下來,跟大家分享。