最近在學習wcf和Rest,把部落格園相關的文章做一整理,也是自己對wcf,Rest越來越深入的總結,大家在找資料時可以更友善
使用微軟的新架構WebApi
<a href="http://www.cnblogs.com/tyb1222/archive/2011/11/09/2243597.html" target="_blank">對REST架構 風格下WCF的一點補充</a>
這篇文章的特點在我看來是提供了自定義用戶端資料對rest服務端調用的執行個體,即使用webclient 發送自定義的資料到rest服務服務端。
傳統的wcf應用程式在用戶端會生成一個代理類,服務端與調用方可以共同遵守一些資料約定,比如實體類
在rest形勢下,暴露給調用方的隻有url ,get通路比較好處理,網上大部分基于wcf的rest服務端例子在建立好服務後,都直接使用位址欄get方式通路 。但是如果雙方傳輸的是一個是實體類等自定義資料,必定需要post方式或者其它非url處理方法,如rest服務是以post形式約定,暴露給用戶端,而用戶端引用rest不會生成代理類,這種情況下post送出就要借助于webclient或者webrequest來組織自定義資料。
<a href="http://www.cnblogs.com/wlflovenet/archive/2011/10/29/wcfrest.html" target="_blank">WCF REST 工作總結(一)</a>
這篇文章由淺入深,講述了怎麼樣安裝開發rest的模版,主要會生成rest uritemlate結構 WebGetAttribute、WebInvokeAttribute屬性之類的。特别友善,随後又講述了用戶端調用rest服務的3種方法。
<a href="http://www.cnblogs.com/dudu/archive/2011/10/27/wcf_web_api.html" target="_blank">WCF Web API 輕松實作 REST</a>
這篇文章通過對比,介紹了新的實作Rest服務的方式Web Api,比傳統的Wcf實作更加簡單,同時列出了關于Web Api的一些資源
<a href="http://www.cnblogs.com/r01cn/archive/2012/11/11/2765432.html">【ASP.NET Web API教程】ASP.NET Web API系列教程目錄</a>
中英文對照讀本,很好的web api學習部落格
Web Api :用來在.NET平台上建立HTTP服務的Web API架構
<a href="http://www.cnblogs.com/shanyou/archive/2012/03/11/2390672.html">WCF Web API 說再見,繼承者ASP.NET Web API</a>
我的了解:接觸到web api讓我想到利用.net可以友善的實作比較靈活的企業開放平台。服務端和服務端都比較簡潔.
WebApi用的是Http協定,另外WebApi的擴充性更強,更靈活,性能要更好
<a href="http://www.cnblogs.com/tyb1222/archive/2011/10/26/2224949.html">REST 架構風格下的WCF特性簡介</a>
關于rest的總結
1 建構REST架構風格的WCF中我們使用的協定為webHttpBinding,與之對應的是webHttpBehavior 2 從 .NET 3.5 開始 支援綁定類型 wehttpBinding
這篇文章介紹了web端測試rest服務的方法,其實通過火狐的web控制台和firebug也同樣可以測試,多種方法嗎,多種選擇
<a href="http://blog.csdn.net/fangxinggood/article/details/6263780">Rest權限驗證</a>
這篇文章不屬于cnblogs,的确提供了一種簡易的rest驗證實作思路。
以下是WCF REST一些補充
1 WCF REST 和基于SOAP的服務契約定義不同,我們無需在相應的操作方法上面應用OperationContractAttribute特性,但是應用在接口/類上的ServiceContractAttribute特性仍是必需的
WebHttpBehavior可以說是整個Web HTTP程式設計模型的核心,絕大部分針對Web的支援都是通過該行為實作的。實際上服務端終結點通過WebServiceHost應用了這個終結點行為