国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Web Services是什么?

2024-07-21 02:21:20
字體:
來源:轉載
供稿:網友
web services突然熱起來了,特別是m$.net為我們描述了一個互聯共享的世界,其實這些美好前景當初在java誕生時早已經憧憬過,但理想的實現過程總是崎嶇漫長.

我們從一個應用看看web services是怎么運作的:

有一個咖啡連鎖店的老板叫coffee break,要拓展自己銷售的咖啡品種,他指示他的采購經理去尋找一些新的咖啡提供商,得到他們的咖啡全部價格,并且在需要時能夠立即下訂單,coffee break能夠分析他們的價格,并決定選用哪一種咖啡,從哪個公司進貨.

詢價
采購經理就將具體任務分配給軟件工程師,軟件工程師認為尋找新的咖啡提供商的最好辦法是搜索uddi注冊中心.

uddi注冊中心:(universal description, discovery, and integration (uddi) registry),uddi registry是一個邏輯上的統一體,在物理上則是以分布式系統的架構實施的,而不同站點之間是采用p2p(對等網絡)架構實施的,因此訪問其中任意一個站點就基本等于訪問了uddi registry。


當然,coffee break也在uddi注冊中心注冊了自己.

軟件工程師就用jaxr(java api for xml registries )發出了一個查詢所有咖啡提供商的指令,jaxr在后臺使用jaxm(java api for xml messaging)發出消息,也就是基于soap發送xml文本.

uddi注冊中心接受了這個xml文本,并開始精確的搜索,但搜索完成后,注冊中心將發回那些有關怎樣聯系那些符合條件的咖啡經銷商的信息.也是基于soap發回xml文本.

工程師的下一步工作就是從這些分銷商名單中列出他們的咖啡銷售價格,這個工作分兩步:

1.通過jax-rpc(java api for xml-based rpc )完成獲取和分析wsdl文本(services description language (wsdl) document).這也是一個xml文本,它給出了所有關于web service的信息:告訴訪問者自己提供哪些服務,服務內容是什么,怎樣獲取這些服務內容等.

2.工程師分析了wsdl文本后,得到了獲取咖啡銷售價格的方法和相應的網址.他就向那些具體的咖啡經銷商網址發出請求,以獲得其銷售的咖啡價格.

每個咖啡分銷商都會接受到這樣的請求,在他發出銷售價格之前,他也會先去查詢一下產品的當前期貨價格,這樣coffee break就得到了最新的xml文本格式的咖啡價格.如下面:

<coffee>

<單價>
<哥侖比亞咖啡>19.20</哥侖比亞咖啡>
</單價>

....

</coffee>

xml是即將取代html的最新的瀏覽器語言,我們平時通過瀏覽器上網瀏覽,看到的都是html編寫的文件,將來都是xml編寫的文件.

分析價格并訂購
讀取xml文本有兩種方式:sax和dom,對于簡單比價,使用sax比dom更有效率,但是如果要修改價格表,就要使用dom,coffee break的工程師使用sax比較了這些分銷商發來的價格表,并得出了一張結果表,報送到采購經理或老板coffee break.一旦決定訂購咖啡,也是通過發送xml文本和經銷商聯系.

通過internet銷售
coffee break 已經準備好了新的咖啡品種,需要在他的網站上發布這個咖啡品種新的價格.coffee break當然不能以自己進貨的價格銷售咖啡,工程師就使用dom修改了一下上面的xml文檔,將每個價格乘125%,這就是coffee break的咖啡銷售價格.

工程師使用jsp做了一個訂單表單.在這個jsp程序里,他可以從上面修改后的xml文檔中讀取每個咖啡的名稱和價格.顧客只要選擇購買數量,然后按submit就當前咖啡放入自己的購物車,開始了網上購物.

web service是將xml文本在各個網站之間傳送和接受,以達到信息交換的目的.在接受和傳送時有一個協議,就是soap(simple object access protocol),這是個xml+http的協議.當前我們網站公布信息,都是通過http協議發送到用戶的瀏覽器上,因此soap有廣泛的應用基礎,現在就差xml的普及.

不過,因為xml是純粹的數據結構,但只有數據的互聯網將倒退到學術科研時代,因此,類似frontpage dreamweaver基于xml的強大的頁面設計工具是重要的,但是這樣的可視化工具很難設計.

所以xml的普及有時間問題,那么web services提供的上述美好前景的真正實現,恐怕不是一兩年內會達到的.

但是web services為專門從事互聯網服務的公司帶來的機會,因為他們的客戶是一個個商業網站,因此,他們可以開發一個個商業應用,而不必將這些應用象普通軟件一樣安裝在他們客戶的服務器上,而是讓他們的客戶網站通過soap來調用這些軟件功能,并支取一定的使用費.

對于作為客戶的網站來說,購買了某個互聯網服務,不必專門設立服務器,購買大量軟件,還要維護他們,只要通過直接調用提供該功能的web services就可以,比如購物車功能,這是每個網上商店都必須的,但每個商家不一定去購買這個軟件,只要在自己網頁中直接調用網上商店的web services就可以。

但現在最致命的是web services的安全性。

sun的web service:http://java.sun.com/webservices/docs/ea2/tutorial/index.html

open source的web service服務器,需tomcat同時運行:http://xml.apache.org/axis


菜鳥學堂:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长葛市| 高台县| 克山县| 甘孜县| 定州市| 通许县| 闽清县| 满洲里市| 南江县| 涡阳县| 山丹县| 香格里拉县| 渝北区| 阜南县| 凤冈县| 奎屯市| 万州区| 保山市| 峨眉山市| 克东县| 兰州市| 筠连县| 定陶县| 土默特左旗| 济南市| 邢台县| 潜江市| 临江市| 淳安县| 延津县| 泽普县| 泽州县| 雅安市| 赣州市| 安顺市| 阜宁县| 仁化县| 玉田县| 赞皇县| 寿光市| 平塘县|