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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

WebService、WCF、WebAPI、MVC的区别

發布時間:2025/6/17 c/c++ 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WebService、WCF、WebAPI、MVC的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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是對于ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技術的整合
  • Address:每一個WCF的Service都有一個唯一的地址。這個地址給出了Service的地址和傳輸協議(Transport Protocol)
  • Binding:封裝好的通信方式;
  • 契約(Contact) 數據契約,消息契約,操作契約...----------Service Contract, Data Contract, Fault Contract和Message Contract
  • 統一性,面向對象得方式創建面向服務的應用程序;
  • 互操作性,跨進程,跨平臺,跨機器的通信;
  • 安全與信賴;
  • 兼容性,版本之間的兼容

WCF Rest

  • wcf rest service ,需要在wcf中應用webHttpBindings
  • 分別使用WebGet 和 WebInvoke屬性,實現了HTTP的Get 和POST動詞
  • 要想使用其他的HTTP動詞,你需要在IIS中做些配置,使.svc 文件可以接受這些動詞的請求
  • 使用WebGet通過參數傳遞數據,也需要配置,而且必須指定URiTemplate?
  • 支持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 或者任何你想轉換的格式。

?

Web API 和 MVC可以說是兩個不同的東西。Web API更傾向于基于HTTP協議的服務,直接返回用戶的數據請求。MVC是建站的一種框架,傾向于返回用戶的頁面請求。

?

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

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

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

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

轉載于:https://www.cnblogs.com/cb521413/p/8656219.html

總結

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

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