日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

WCF和ASP.NET Web API在应用上的选择

發(fā)布時間:2024/10/12 asp.net 82 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WCF和ASP.NET Web API在应用上的选择 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在最近發(fā)布的Visual Studio 2012及.NET 4.5中, 微軟正式推出新的網(wǎng)絡(luò)服務(wù)框架ASP.NET Web API。作為ASP.NET MVC 4的一部分,ASP.NET Web API這套開源框架的設(shè)計目的是簡化RESTful服務(wù)的開發(fā)和使用。

ASP.NET Web API 與之前的內(nèi)建HTTP服務(wù)解決方案的不同之處在于,它一開始就是圍繞HTTP協(xié)議及其消息語義構(gòu)建起來的。與WCF REST或ASP.NET AJAX加ASMX相比,它不是對現(xiàn)有框架的增強(qiáng),而是一個全新的平臺。新的ASP.NET Web API的優(yōu)勢在于它匯集了之前各平臺的各種最佳特性,結(jié)合為一個全面而不臃腫的HTTP平臺。

微軟已經(jīng)有了一個的Web服務(wù)框架叫做Windows Communication Foundation( WCF),它利用TCP、HTTP、MSMQ等傳輸協(xié)議構(gòu)建“契約先行”的服務(wù)。WCF最初為基于SOAP的服務(wù)而設(shè)計,首先支持的是WS-*功能,但后來添加了少量迎合REST的功能。在WCF 4.5也有很大的增強(qiáng),具體可以看如下系列文章:

  • What’s new in WCF 4.5? Let’s start with WCF configuration
  • What’s new in WCF 4.5? A single WSDL file
  • What’s new in WCF 4.5? Configuration tooltips and intellisense in config files
  • What’s new in WCF 4.5? Configuration validations
  • What’s new in WCF 4.5? Multiple authentication support on a single endpoint in IIS
  • What’s new in WCF 4.5? Automatic HTTPS endpoint for IIS
  • What’s new in WCF 4.5? BasicHttpsBinding
  • What’s new in WCF 4.5? Changed default for ASP.NET compatibility mode
  • What’s new in WCF 4.5? Improved streaming in IIS hosting
  • What’s new in WCF 4.5? UDP transport support
  • What’s new in WCF 4.5? WebSocket support (Part 1 of 2)
  • What’s new in WCF 4.5? WebSocket support (Part 2 of 2)
  • 隨著時間流逝,WCF Web API為了讓W(xué)CF適配到”原生”HTTP世界,遇到了很多困難。因為WCF主要是為基于SOAP的XML消息設(shè)計的,為了讓W(xué)eb API成為WCF一部分,需要動的手術(shù)實(shí)在有點(diǎn)大(至少Web API的開發(fā)者們給了我這樣的印象),是基于RPC風(fēng)格的API。另一方面,ASP.NET MVC的基礎(chǔ)設(shè)施既能優(yōu)雅地處理HTTP請求和響應(yīng),又能輕松創(chuàng)建各種控制器,好像是創(chuàng)建這種新類型服務(wù)的合適途徑。

    • 支持URL路由,透過用戶熟悉的MVC風(fēng)格路由語義,生成干凈的URL
    • 根據(jù)Accept標(biāo)頭對請求和響應(yīng)的序列化形式進(jìn)行內(nèi)容協(xié)商(Content Negotiation)
    • 支持大量輸出格式,包括JSON、XML、ATOM等
    • 默認(rèn)對REST語義有完善支持,同時又不強(qiáng)制限定必須使用REST語義
    • 易于擴(kuò)展的Formatter機(jī)制,支持添加新的輸入/輸出類型
    • 可通過HttpResponseMessage類、HttpRequestMessage類和強(qiáng)類型枚舉來描述大量的HTTP操作,提供對更高級的HTTP特性的深度支持
    • 基于慣例的設(shè)計引導(dǎo)用戶按HTTP Services的正確方式行事
    • Formatters和Filters延續(xù)了MVC的擴(kuò)展模型,具備出色的擴(kuò)展能力
    • 用于非Web程序時,可以脫離IIS運(yùn)行(Self-hostable)
    • 具備可測試性,測試機(jī)制的設(shè)計類似于MVC

    ???? 現(xiàn)在我們擁有了2個服務(wù)框架,一個基于RPC機(jī)制的WCF和一個基于HTTP的ASP.NET Web Api。在我們的開發(fā)實(shí)踐中如何進(jìn)行選擇呢? 可以參照知名互聯(lián)網(wǎng)企業(yè),無論是google,facebook,baidu,新浪還是騰訊。他們對外開放的接口都是基于Http的Web API,在服務(wù)內(nèi)部框架都是基于SOA架構(gòu)設(shè)計的,通訊機(jī)制都是采用RPC機(jī)制的,例如Google Protocol Buffers ,Facebook thift。 我們完全也可以這樣搭配,在內(nèi)部通訊采用WCF + Protobuf-NET,參看《WCF服務(wù)上應(yīng)用protobuf》,對外的服務(wù)采用ASP.NET WEB API。WCF的 TCP、Named Pipes,甚至UDP(在WCF 4.5中)綁定的性能要比HTTP強(qiáng)很多倍,這里有一個幾年前的微軟的測試報告《WCF 性能基準(zhǔn)報告》,對外提供的服務(wù)采用Web API同時也是一個業(yè)界標(biāo)準(zhǔn)問題,用WebAPI就很容易的跨越ios,android,wp等移動終端平臺,同時有很成熟的OAuth 解決安全問題。

    微軟隨.NET 4.5發(fā)布新REST API框架

    轉(zhuǎn)載于:https://www.cnblogs.com/zagelover/articles/2954380.html

    總結(jié)

    以上是生活随笔為你收集整理的WCF和ASP.NET Web API在应用上的选择的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 91看黄 | 国产免费av观看 | 日韩精选视频 | 欧美18一20男同69gay | 亚洲六月婷婷 | 国语一区 | www麻豆| 亚洲欧美精品在线观看 | 冲田杏梨在线 | 欧美黄色一级生活片 | 麻豆视频在线播放 | 免费精品无码AV片在线观看黄 | 国产中文字幕第一页 | 超碰人人草 | 亚洲第一成年网 | 欧美激情在线观看 | 看片免费黄在线观看入口 | 欧美日韩亚洲免费 | 一本大道东京热无码aⅴ | 欧美日韩在线免费 | av 日韩 人妻 黑人 综合 无码 | 中文字幕久久网 | 色偷偷免费费视频在线 | 6699av| 欧美日本| av免费观看入口 | 69视频在线观看免费 | 日本网站在线免费观看 | 色丁香婷婷 | 亚洲视频精选 | 久久国产热视频 | 久久国产小视频 | 久久久激情 | 中文字幕xxxx | 亚洲av熟女国产一区二区性色 | 欧美日韩高清在线 | 成人h动漫精品一区 | 亚洲午夜在线观看 | 欧美人和黑人牲交网站上线 | 免费看欧美黑人毛片 | 日韩黄色视屏 | 潘金莲一级淫片a.aaaaa播放 | 99久久久无码国产精品不卡 | 一区二区三区福利视频 | 欧美日韩电影一区 | 自拍偷拍第二页 | 探花国产精品一区二区 | 91视频在| 高潮毛片无遮挡免费看 | 日韩精品一区二区三区在线观看 | 91成人免费 | 色婷婷久久综合中文久久蜜桃av | 国产男女视频在线观看 | 精品在线免费观看视频 | 伊人久久久久久久久久 | 寻找身体恐怖电影免费播放 | 国产一区二区三区在线 | 日韩视频一二三区 | 人人做人人爱人人爽 | 日韩视频一二三区 | wwwxxx在线播放 | 午夜国产 | 日本免费网站在线观看 | 日韩一区二区不卡 | 91青青青 | 日韩精品免费一区 | 久久国产影院 | 久久久国产精品无码 | 女攻总攻大胸奶汁(高h) | 久久久久网 | 亚洲欧美中文字幕 | 色屁屁一区二区三区视频 | 中文字幕二区在线观看 | 狠狠视频| 亚洲精品久久久 | 亚洲国产精品免费在线观看 | 日韩av在线看 | 久久久久久久久99精品 | 黄久久久| 嫩模一区 | 成年人免费视频网站 | 黄页网址大全免费观看 | 色婷婷av久久久久久久 | 日狠狠| 久久综合av | 亚洲在线免费看 | 在线观看麻豆视频 | av一级大片 | 亚洲人妻一区二区 | 女人下面无遮挡 | 亚洲视频免费在线 | 一级欧美在线 | 国内特级毛片 | 国产精品夜夜夜爽阿娇 | 成人自拍偷拍 | 国产成人一区二区三区免费看 | av永久| 日韩一级理论片 | 黄色免费看视频 |