webService和WebApi的區別

2021-10-11 20:11:50 字數 833 閱讀 5257

1、webservice基於簡單物件訪問協議****** 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 service 原理和 開發

服務端 生成服務描述檔案,以供客戶端獲取。接收客戶端發來的soap請求訊息,解析其中的方法呼叫和引數格式。根據wsdl和wsml的描述,呼叫相應的com物件來完成指定功能,並把返回值放入soap回應訊息返回給使用者。高層介面 使用高層介面,不需要知道soap和xml的任何資訊,就可以生成和使用乙個w...

remoting和webservice有什麼區別

其實現的原理並沒有本質的區別,在應用開發層面上有以下區別 1 remoting可以靈活的定義其所基於的協議,如果定義為http,則與web service就沒有什麼區別了,一般都喜歡定義為tcp,這樣比web service稍為高效一些 2 remoting不是標準,而web service是標準 ...

webservice配置和使用

1.在web.xml中配置webservice的xml檔案和配置cxf的servlet的訪問路徑。contextconfiglocation classpath businessandofficedocumentxml.xml cxfservlet org.apache.cxf.transport....