WebService, WCF,WebAPI


定義:

Web service 

  • Web Service的主要目標是跨平台的可互操作性。

WCF

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

Web API

 

區別

Web service 

  • 基於SOAP協議,數據格式是XML?不能是Json嗎?
  • 支持HTTP協議
  • 不是開源的,可以被任何了解XML的人使用
  • 只能部署在IIS上

WCF

  • 基於SOAP協議,數據格式是XML
  • web service 進化版,支持HTTP,HTTPS, TCP ,Named Pipes,MSMQ
  • 配置繁瑣
  • 部署在應用程序,IIS,windows 服務中。

WCF Rest???

  • wcf rest service ,需要在wcf中應用webHttpBindings
  • 分別使用WebGet 和 WebInvoke屬性,實現了HTTP的Get 和POST動詞
  • 要想使用其他的HTTP動詞,你需要在IIS中做些配置,使.svc 文件可以接受這些動詞的請求
  • 使用WebGet通過參數傳遞數據,也需要配置,而且必須指定URiTemplate ???
  • 支持XML,JSON,ATOM???數據

Web API

  • 簡單的HTTP服務的新框架
  • 在.net平台上可以Web API 是一個開源的,理想的可以構建Rest-ful服務的技術
  • 可以使用HTTP的全部特點(比如uris,緩存,Request/response頭,多種內容格式,版本控制)
  • 也支持MVC特征(路由,控制器,Filter,模型綁定,控制反轉IOC ,依賴注入DI,單元測試),這些使程序更簡單,更健壯
  • 可以部署在應用程序???(如何部署在應用程序上)和IIS上
  • 輕量級框架,支持限制寬帶的設備(智能手機)支持較好
  • Response可以被Web API的MediaTypeFormatter轉換成Json、XML 或者任何你想轉換的格式。?????

延伸

  • SOAP
  • HTTP的特點
  • Web API 和MVC的區別

鏈接

Web Service:   http://www.cnblogs.com/Jessy/p/3528341.html

WCF Demo:http://www.cnblogs.com/iamlilinfeng/archive/2012/09/25/2700049.html

Web Api :http://www.360doc.com/content/14/0630/18/13247663_391034112.shtml

Web API工作方式:http://www.cnblogs.com/wk1234/archive/2012/05/07/2486872.html

區別:http://www.cnblogs.com/markli/p/4460564.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM