每一篇結束後我都會把代碼共享
由于我也是剛開始入門技術能力有限,有問題大家一起讨論下吧
系列導航
十.多種技術實作版本變化(十) 同(九)兩篇合一了
十一.使用ETag兌現資源(十一)
待續。。。。。。
基于REST風格服務的簡介
REST表示表述性狀态轉移,它代表的是運作在HTTP上的一個簡單的無狀态的架構,每一個唯一URL代表一個資源。在建立RESTful服務時,應遵循四個基本的設計原則:
1.使用HTTP方法(動詞),使用統一的方式來擷取資源(互動的統一接口),即檢索資源使用GET,建立資源使用POST, 更新資源使用PUT / PATCH,删除資源使用DELETE。
2.與資源的互動是無狀态的, 是以由用戶端發起的每個請求應當包括HTTP請求的所有參數,上下文資訊和所需伺服器傳回資料資料類型等。
3.資源辨別應通過URI來定義,簡單來說應該是隻使用URI來完成伺服器與用戶端和資源之間的互動。這些URI可以看作一個RESTful服務提供的接口。
4.支援JSON或/和XML等多種格式作為資料傳輸格式。
ASP.NET Web Api簡介
ASP.NET WEb Api首次出現是在ASP.NET MVC4的時候,到目前為止已經有一年半的曆史了(對我來說還是新知識o(╯□╰)o)。它用于建立一個HTTP服務可以被各種用戶端(例如:浏覽器,智能手機終端,桌面用戶端等)來調用的架構。它并不是ASP.NET MVC架構的一部分,它作為ASP.NET平台的一部分可以用于MVC,Web Form或者是作為一個獨立的服務存在。

時至今日,随着智能手機的飛速發展和普及,單頁的應用程式猛增的趨勢。使用一個輕量級的Web Api來把你的服務暴露給用戶端就顯得極其重要。ASP.NET Web Api 将使用很多HTTP的特征(URIs,請求/相應的處理模型,标題部分,版本控制以及各種傳輸資料的格式)帶你一起走進基于REST風格服務的精彩世界。
本次系列簡介
我們秉持簡單,易于了解的原則,同時覆寫了ASP.NET Web Api很多不同的特性來建構我們的項目:
我們将建立一個教育訓練系統,這個系統對外提供一些簡單的API,該API允許學生報名參加不同的課程,讓老師檢視登記在每個課程的學生,在課程和學生之間實作CRUD以及更多的操作。在下一章我會把具體的用到資料庫模型展示給大家。
本次系列将會涉及一下的一些知識:
1.采用不同的路由配置,控制器,資源間的關聯,格式的響應,和過濾器
2.使用NInject實作依賴注入
3.應用不同的格式響應分頁結果
4.在多個資源實作複雜的CRUD操作
5.使用SSL確定安全性
6.使用不同的技術實作API的版本(URL,查詢字元串,版本頭部,接受頭部)
7.實作資源利用