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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WCF、WebAPI、WCFREST、WebService之间的区别

發布時間:2024/4/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WCF、WebAPI、WCFREST、WebService之间的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注明:轉載

在.net平臺下,有大量的技術讓你創建一個HTTP服務,像Web Service,WCF,現在又出了Web API。在.net平臺下,你有很多的選擇來構建一個HTTP Services。我分享一下我對Web Service、WCF以及Web API的看法。

  Web Service

  1、它是基于SOAP協議的,數據格式是XML

  2、只支持HTTP協議

  3、它不是開源的,但可以被任意一個了解XML的人使用

  4、它只能部署在IIS上

?

  WCF

  1、這個也是基于SOAP的,數據格式是XML

  2、這個是Web Service(ASMX)的進化版,可以支持各種各樣的協議,像TCP,HTTP,HTTPS,Named Pipes, MSMQ.

  3、WCF的主要問題是,它配置起來特別的繁瑣

  4、它不是開源的,但可以被任意一個了解XML的人使用

  5、它可以部署應用程序中或者IIS上或者Windows服務中

?

  WCF Rest

  1、想使用WCF Rest service,你必須在WCF中使用webHttpBindings

  2、它分別用[WebGet]和[WebInvoke]屬性,實現了HTTP的GET和POST動詞

  3、要想使用其他的HTTP動詞,你需要在IIS中做一些配置,使.svc文件可以接受這些動詞的請求

  4、使用WebGet通過參數傳輸數據,也需要配置。而且必須指定UriTemplate

  5、它支持XML、JSON以及ATOM這些數據格式

?

  Web API

  1、這是一個簡單的構建HTTP服務的新框架

  2、在.net平臺上Web API 是一個開源的、理想的、構建REST-ful 服務的技術

  3、不像WCF REST Service.它可以使用HTTP的全部特點(比如URIs、request/response頭,緩存,版本控制,多種內容格式)

  4、它也支持MVC的特征,像路由、控制器、action、filter、模型綁定、控制反轉(IOC)或依賴注入(DI),單元測試。這些可以使程序更簡單、更健壯

  5、它可以部署在應用程序和IIS上

  6、這是一個輕量級的框架,并且對限制帶寬的設備,比如智能手機等支持的很好

  7、Response可以被Web API的MediaTypeFormatter轉換成Json、XML 或者任何你想轉換的格式。

  

  WCF和WEB API我該選擇哪個?

  1、當你想創建一個支持消息、消息隊列、雙工通信的服務時,你應該選擇WCF

  2、當你想創建一個服務,可以用更快速的傳輸通道時,像TCP、Named Pipes或者甚至是UDP(在WCF4.5中),在其他傳輸通道不可用的時候也可以支持HTTP。

  3、當你想創建一個基于HTTP的面向資源的服務并且可以使用HTTP的全部特征時(比如URIs、request/response頭,緩存,版本控制,多種內容格式),你應該選擇Web API

  4、當你想讓你的服務用于瀏覽器、手機、iPhone和平板電腦時,你應該選擇Web API

  

  原文:http://www.dotnet-tricks.com/Tutorial/webapi/JI2X050413-Difference-between-WCF-and-Web-API-and-WCF-REST-and-Web-Service.html

所有問題都會有一定程度的抽象和假設 分類:?IT技能 好文要頂?關注我?收藏該文?? Mark1997
關注 - 97
粉絲 - 17 +加關注 16 0 ??上一篇:【脫單秘籍,單身狗必看】如何變得會與異性聊天?
??下一篇:[C#]Datatable和json互相轉換操作

轉載于:https://www.cnblogs.com/0to9/p/6395655.html

總結

以上是生活随笔為你收集整理的WCF、WebAPI、WCFREST、WebService之间的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。