WCF Web Api
什么是WCF Web Api ?
越來越多的互聯網應用向外開放他們的功能,例如Flickr,Twitter和Facebook,國內也掀起了開放的浪潮。處理這些社會化的應用外,企業(yè)的組織也在暴露企業(yè)的應用功能。WCF Web API允許開發(fā)人員通過HTTP開放他們的應用程序、數據和服務。這允許開發(fā)人員可以充分利用HTTP作為應用程序的協議,應用程序可以和豐富的客戶端進行交互,不僅僅是瀏覽器、移動設備、桌面應用還是其他的后端服務。他們還可以利用網絡的高速緩存和代理的基礎設施,通過提供適當的控制和實體頭的方式,在下個版本的WCF(.NET 4.5)設計了RESTful風格的,并不強制開發(fā)人員使用Rest的應用程序,你的應用程序可以從REST風格獲得可發(fā)現、演化性和可擴展性。
高層次架構圖
HTTP客戶端 - WCF HTTP引入了一個用于發(fā)送HTTP請求和接收HTTP響應新的HTTP客戶端。新客戶端已建成非常緊密,與HTTP規(guī)范的規(guī)定,并允許開發(fā)者使用任何HTTP服務。 WCF的Web API也包含了簡化的HTTP Body到.NET類轉換的擴展方法。客戶端還包括HttpRequestMessage和HttpResponseMessage是強類型的HTTP消息交涉。 WCF HTTP服務端也是用這寫心得HTTP 消息。
監(jiān)聽器 - 這個組件通過HTTP偵聽并接受傳入的HTTP消息。監(jiān)聽器有一個像“http://www.contoso.com”,它的傳入流量監(jiān)控的具體的基址。
HTTP 通道堆棧 - WCF HTTP是不可知的托管環(huán)境,因為它可以在ASP.NET托管,直接在IIS或在桌面前端自托管,或像一個窗口服務后端進程。在托管之后,我們轉變成我們新的HttpRequestMessage原始傳入的HTTP消息,我們改造成一個原始HTTP響應傳出HttpResponseMessage實例。如堵在OAuth的渠道處理的安全性,或所有消息的日志記錄在通道層水平低問題可以得到解決。新HttpChannel API允許是一個簡單易用的擴展點,允許開發(fā)人員輕松地插入這樣的顧慮。
調度 - 調度程序是為當前HTTP請求路由到HTTP服務實例和服務方法上的責任。服務和方法的基礎上匹配的URI和HTTP方法(GET,POST,PUT,DELETE等)。在這層序列化也是處理,允許HTTP消息或進行改造和其他組件的Body和.NET類型的互相轉換。在WCF的Web API,已經推出了新的擴展點稱為HTTP處理器,使開發(fā)人員可以輕松地插入自己的媒體類型的格式化(包括那些支持超媒體),它可以同時在身體以及其他組件的消息像的URI。處理器也可以用于解決其他交叉HTTP像ETag的關注。處理器還設計輕松測試。
HTTP服務 - 該服務的地方開發(fā)的一個自定義HTTP請求處理代碼。在我們開發(fā)新的WCF HTTP版本可以直接訪問底層的HTTP請求,并通過操作,而不是通過像WebOperationContext靜態(tài)API的參數響應。新的請求和響應測試友好使服務更容易單元測試。
*對于那些熟悉WCF,這可能類似于您對我們以前的版本中看到圖。主要區(qū)別在于,在各個層次的組成部分,現在具體到HTTP。
歡迎大家掃描下面二維碼成為我的客戶,扶你上云


浙公網安備 33010602011771號