webservice(理論一)

一 基本概念

是一種跨編程語言和跨操作系統平臺的遠程調用技術,大白話就是可以調用多種語言的東西,還可以在多種平臺上運行,就是一個應用程序向外界暴露出一個能通過Web進行調用的API。XML+XSD,SOAP和WSDL(xml文件,就是一個對外的接口,包含的類名,參數,返回類型等等,就可以去調用了)就是構成WebService平臺的三大技術。
xml在這裏的好處體現在,XML是WebService平臺中表示數據的格式。除了易於建立和易於分析外,XML主要的優點在於它既是平臺無關的,WebService平臺就 是用XSD來作爲其數據類型系統的。就是當你用某種語言(如VB.NET或C#)來構造一個Web service時,爲了符合WebService標準,所 有你使用的數據類型都必須被轉換爲XSD類型。(我理解的是符合webservice規範的都可以去誇語言)給個圖就是這樣的:
在這裏插入圖片描述
上面說到webservice規範,有三種jax-ws(基於soap協議,xml協議(見文章 soap協議簡單的說就是http協議+xml數據)) jaxm&saaj jax-rs(基於restful風格,http協議,返回json數據,效率更高)

二 應用:
一個功能給多個系統使用,或者多個客戶端調用。我以前在寫公安接口時候就是多個都去調用公安接口
再舉例:有一個企業的整合系統:有erp系統 客戶關係管理系統crm 考覈系統kpi 這樣既可以調用這裏面的方法,也可以去進行走流程,調用工作流的接口

在這裏插入圖片描述
三優缺點
優點:成本低,跨語言,跨平臺,複用好
缺點:xml傳輸那些頭文件都沒用,後來的jax-rs規範的http協議的可以傳輸json,效率提高了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章