天天看點

使用ASP.NET Web Api建構基于REST風格的服務實戰系列教程【開篇】【持續更新中。。。】

每一篇結束後我都會把代碼共享

由于我也是剛開始入門技術能力有限,有問題大家一起讨論下吧

系列導航

十.多種技術實作版本變化(十)      同(九)兩篇合一了

十一.使用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或者是作為一個獨立的服務存在。

使用ASP.NET Web Api建構基于REST風格的服務實戰系列教程【開篇】【持續更新中。。。】

時至今日,随着智能手機的飛速發展和普及,單頁的應用程式猛增的趨勢。使用一個輕量級的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.實作資源利用