3 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
Web Service:
1、它是基于SOAP協(xié)議的,數(shù)據(jù)格式是XML
2、只支持HTTP協(xié)議
3、它不是開源的,但可以被任意一個(gè)了解XML的人使用
4、它只能部署在IIS上
Web API:
1、這是一個(gè)簡(jiǎn)單的構(gòu)建HTTP服務(wù)的新框架
2、在.net平臺(tái)上Web API 是一個(gè)開源的、理想的、構(gòu)建REST-ful 服務(wù)的技術(shù)
3、不像WCF REST Service.它可以使用HTTP的全部特點(diǎn)(比如URIs、request/response頭,緩存,版本控制,多種內(nèi)容格式)
4、它也支持MVC的特征,像路由、控制器、action、filter、模型綁定、控制反轉(zhuǎn)(IOC)或依賴注入(DI),單元測(cè)試。
5、它可以部署在應(yīng)用程序和IIS上
6、這是一個(gè)輕量級(jí)的框架,并且對(duì)限制帶寬的設(shè)備,比如智能手機(jī)等支持的很好
7、Response可以被Web API的MediaTypeFormatter轉(zhuǎn)換成Json、XML 或者任何你想轉(zhuǎn)換的格式。

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
WebApi是基于純粹的http協(xié)議,webservice是基于soap協(xié)議(比簡(jiǎn)單的http協(xié)議更高級(jí))。
WebApi有取代webservice的趨勢(shì),至少,非必要,一般我也不會(huì)優(yōu)先選擇webservice。
WebAPI 采用 REST 架構(gòu),相對(duì)于 WebService 來說,極大的減輕了開發(fā)人員的負(fù)擔(dān),畢竟不是每個(gè)開發(fā)人員都了解 Web Service 協(xié)議。
因?yàn)槟阌貌坏?Web Service 協(xié)議的特性,因此你也不必創(chuàng)建這類應(yīng)用來迎合別人,但是又要讓別人和你交互,那么最低限度的按照 REST 架構(gòu)來設(shè)計(jì)接口,這將極大的減輕你的工作負(fù)擔(dān)。
添加回答
舉報(bào)