tcpip協(xié)議_J2EE的Web服務(wù)原理和體系結(jié)構(gòu)慨述
本文關(guān)鍵詞:web服務(wù)體系結(jié)構(gòu),由筆耕文化傳播整理發(fā)布。
天極IT資訊短信服務(wù) 電腦小技巧
介紹:細(xì)處著手,巧處用功。高手和菜鳥之間的差別就是:高手什么都知道,菜鳥知道一些。電腦小技巧收集最新奇招高招,讓你輕松踏上高手之路。
Web服務(wù)(Web Services)是目前程序設(shè)計(jì)領(lǐng)域中的一項(xiàng)新技術(shù),是一個(gè)嶄新的分布式計(jì)算模式,在不同系統(tǒng)平臺(tái)之間具有互操作性,通過(guò)因特網(wǎng),實(shí)現(xiàn)不同應(yīng)用程序之間的遠(yuǎn)程過(guò)程調(diào)用。Web服務(wù)使用基于XML 的消息處理作為基本的數(shù)據(jù)通訊方式,消除使用不同組件模型、操作系統(tǒng)和編程語(yǔ)言的系統(tǒng)之間存在的差異,使異類系統(tǒng)能夠作為單個(gè)計(jì)算網(wǎng)絡(luò)協(xié)同運(yùn)行。開發(fā)人員可以用象過(guò)去在創(chuàng)建分布式應(yīng)用程序時(shí)使用組件一樣的方式創(chuàng)建將來(lái)自各種源的Web服務(wù)組合在一起的應(yīng)用程序。 Web服務(wù)是建立在一些通用協(xié)議的基礎(chǔ)上,如HTTP,SOAP,XML,WSDL,UDDI等。這些協(xié)議在涉及到操作系統(tǒng)、對(duì)象模型和編程語(yǔ)言的選擇時(shí),沒(méi)有任何傾向,因此將會(huì)有很強(qiáng)的生命力。Web服務(wù)是一種不涉及具體平臺(tái)和語(yǔ)言的軟件架構(gòu),但是開發(fā)人員必須選擇一種語(yǔ)言來(lái)具體開發(fā)Web服務(wù)。本文選用Java語(yǔ)言,說(shuō)明J2EE的web服務(wù)體系結(jié)構(gòu)。
一、J2EE的Web服務(wù)工作原理
1、J2EE的Web服務(wù)模型
大家知道,普通Web服務(wù)的系統(tǒng)架構(gòu)是面向服務(wù)的,服務(wù)的發(fā)布的發(fā)現(xiàn)是Web系統(tǒng)架構(gòu)中首先要解決的主要問(wèn)題。在java編程環(huán)境下,Web 服務(wù)通過(guò)JAXR(java API for XML Registries)實(shí)現(xiàn)自身的發(fā)布?蛻羰褂猛瑯拥腏AXR API尋找服務(wù),使用JAX-RPC綁定和調(diào)用Web服務(wù)。如下圖1所示:
圖4
1)服務(wù)提供者的第一步是編寫WSDL文件。當(dāng)前市場(chǎng)上有好幾種工具,可以幫助我們用現(xiàn)有的對(duì)象定義產(chǎn)生出WSDL文件。然后,需要發(fā)布關(guān)于它自己的信息,把商業(yè)和這項(xiàng)Web服務(wù)的技術(shù)規(guī)范作為-個(gè)WSDL文件發(fā)布到中心UDDL注冊(cè)表。這樣,用寫WSDL文件的方法使得Web服務(wù)的描述占據(jù)了服務(wù)描述層。但是,在Web服務(wù)棧中我們看到,發(fā)布的商業(yè)信息和WSDL文件表現(xiàn)的是Web服務(wù)棧中的服務(wù)發(fā)布層。
2)服務(wù)消費(fèi)者應(yīng)用程序可以發(fā)現(xiàn)它有興趣使用的Web服務(wù)。發(fā)現(xiàn)不僅涉及到要搜索商業(yè)和它的服務(wù),而且還要下載WSDL文件中所提到的技術(shù)規(guī)范。發(fā)現(xiàn)的步驟對(duì)應(yīng)于Web服務(wù)棧中的服務(wù)發(fā)現(xiàn)層。
3)最后,服務(wù)消費(fèi)者應(yīng)用程序用WSDL文件來(lái)確定,為了與服務(wù)提供者的Web服務(wù)通信,需要傳送哪些消息,并且它還要決定綁定信息。為了達(dá)到這個(gè)目的,綁定信息就是HTTP上的SOAP。這個(gè)步驟對(duì)應(yīng)于Web服務(wù)棧中的XML消息和傳輸層。
(作者:務(wù)實(shí)責(zé)任編輯:方舟)
歡迎在新浪微博上關(guān)注我們
評(píng)論
本文關(guān)鍵詞:web服務(wù)體系結(jié)構(gòu),由筆耕文化傳播整理發(fā)布。
本文編號(hào):153242
本文鏈接:http://sikaile.net/wenshubaike/shijiedaxue/153242.html