3 回答

TA貢獻1851條經驗 獲得超5個贊
Web Service:
1、它是基于SOAP協議的,數據格式是XML
2、只支持HTTP協議
3、它不是開源的,但可以被任意一個了解XML的人使用
4、它只能部署在IIS上
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 或者任何你想轉換的格式。

TA貢獻1887條經驗 獲得超5個贊
WebApi是基于純粹的http協議,webservice是基于soap協議(比簡單的http協議更高級)。
WebApi有取代webservice的趨勢,至少,非必要,一般我也不會優先選擇webservice。
WebAPI 采用 REST 架構,相對于 WebService 來說,極大的減輕了開發人員的負擔,畢竟不是每個開發人員都了解 Web Service 協議。
因為你用不到 Web Service 協議的特性,因此你也不必創建這類應用來迎合別人,但是又要讓別人和你交互,那么最低限度的按照 REST 架構來設計接口,這將極大的減輕你的工作負擔。
添加回答
舉報