webService和WebApi的区别
1、webservice基于簡單對象訪問協議Simple Object Access Protocol(soap),XML傳輸消息,只能部署在IIS上。
2、webApi為簡單的HTTP新框架,合適構建移動客戶端服務。
3、webService用于內部通信服務較好,webApi用于外部服務請求較好。
4、Response可以被Web API的MediaTypeFormatter轉換成Json、XML 或者任何其他的格式。
5、soap它描述了一種在分散或分布式的環境中如何交換信息的輕量級協議。soap在http協議的基礎上,一個基于XML的協議。
SOAP是個通信協議, SOAP在HTTP協議的基礎上,把編寫成XML的REQUEST參數, 放在HTTP BODY上提交個WEB SERVICE服務器(SERVLET,ASP什么的) 處理完成后,結果也寫成XML作為RESPONSE送回用戶端
webservice優點:
1、分布式:不同應用程序和不同系統平臺上通信,soap通信協議避免復雜協議轉換。
2、跨開發語言調用。
3、穿越防火墻的能力強
4、因為基于xml所以跨平臺可互操作性強。
5、從理論上講,開發人員可通過調用Web應用編程接口(API)(就像調用本地服務一樣),將Web服務集成到應用程序中,不同的是Web API調用可通過互聯網發送給位于遠程系統中的某一服務。
webService缺點:
相對較慢:使用soap協議去完成簡單的數據傳輸的效率不高.
webApi優點:
1、json數據傳遞
2、http請求,與前端交互方便。
3、移動客戶端服務較好。
webApi缺點:
Web API是一個用于僅通過HTTP構建非基于SOAP的服務的框架 - 因此使用此框架的傳輸協議不會更多。基于SOAP可以使用很多傳輸協議:HTTP,TCP,命名管道,MSMQ等等。
總結
以上是生活随笔為你收集整理的webService和WebApi的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经典算法之希尔排序法(Java实现)
- 下一篇: 最大熵,三硬币模型的R语言代码