麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

JBUILDER9里WEB服務(wù)介紹

2019-11-18 14:02:29
字體:
供稿:網(wǎng)友

WEBSERVICE是一個(gè)通過網(wǎng)絡(luò)非凡是INTERNET調(diào)用,執(zhí)行斷序或連續(xù)任務(wù)的軟件模型。

開發(fā)者能創(chuàng)建一個(gè)客戶端應(yīng)用調(diào)用一系列通過RPC或者消息服務(wù)來提供一些或大多數(shù)應(yīng)用邏輯的WEB服務(wù)。開發(fā)者可以 定位一個(gè)發(fā)布的WEB服務(wù),根據(jù)需要來使用它。

一個(gè)例子就是一個(gè)公司能提供WEB服務(wù)給它的顧客,讓顧客在發(fā)定單之前檢查產(chǎn)品的庫存量。另一個(gè)例子就是顧客能用聯(lián)邦快遞提供的WEB服務(wù)來跟蹤他們的快遞。

WEB服務(wù)用SOAP(簡單對象訪問協(xié)議),用如HTTP的傳輸協(xié)議來交換SOAP消息。SOAP消息是事實(shí)上就是個(gè)xml文檔,在WEB服務(wù)和調(diào)用中傳遞。

WEB服務(wù)能用任何語言編寫 ,在任何平臺上運(yùn)行。WEB服務(wù)的客戶端能用任意語言寫,也能在任意平臺上運(yùn)行。例如,一個(gè)在WINDOWS平臺上運(yùn)行,用DEPHI編寫的WEB服務(wù)能被在linux平臺上java編寫的服務(wù)調(diào)用。



WEB服務(wù)架構(gòu)


WEB服務(wù)架構(gòu)答應(yīng)服務(wù)的開發(fā)者暴露所有級別的業(yè)務(wù)功能,換句話說,一個(gè)WEB服務(wù)可以是非常簡單的,如返回目前的溫度,也可以是一個(gè)復(fù)雜的應(yīng)用。架構(gòu)也答應(yīng)多個(gè)服務(wù)結(jié)合一個(gè)新的功能應(yīng)用。

WEB服務(wù)有三個(gè)獨(dú)立的角色,服務(wù)提供者,服務(wù)請求者,服務(wù)代理者。服務(wù)提供者創(chuàng)建服務(wù),并提供給客戶應(yīng)用。服務(wù)請求者也可能是多個(gè)服務(wù)的客戶。代理者,就是提供一個(gè)方式如服務(wù)注冊,讓服務(wù)提供者和服務(wù)請求者能夠?qū)Ψ?wù)進(jìn)行交互。



三個(gè)角色通過服務(wù)的發(fā)布,查找,綁定進(jìn)行交互。服務(wù)提供者通過用代理者的發(fā)布接口讓客戶能訪問服務(wù)來通知代理者服務(wù)存在。發(fā)布信息描述了服務(wù)并說明服務(wù)定位在哪兒。服務(wù)請求者詢問代理者服務(wù)的定位。根據(jù)從代理者獲得的服務(wù)信息,請求者可以綁定或者調(diào)用這個(gè)服務(wù)。下面的圖總結(jié)了三者如何交互。

JBUILDER9里WEB服務(wù)介紹(圖一)




WEB服務(wù)標(biāo)準(zhǔn)


WEB服務(wù)開發(fā)基于的標(biāo)準(zhǔn)包括一些技術(shù)。主要的是SOAP,WSDL(WEB服務(wù)描述語言),UDDI(通用描述,發(fā)現(xiàn),集成)和WSIL(WEB服務(wù)檢查語言)。



SOAP
Soap是一個(gè)獨(dú)立傳輸消息協(xié)議。每一個(gè)SOAP消息就是一個(gè)XML文檔。SOAP用單程消息,雖然它可能被合成請求回復(fù)的隊(duì)列。SOAP規(guī)范定義了XML消息的格式,規(guī)范了它輕易HTTP協(xié)議路由,但沒有規(guī)范它的內(nèi)容和它事實(shí)上是如何傳遞。

JBUILDER9里WEB服務(wù)介紹(圖二)




每一個(gè)SOAP文檔有一個(gè)根元素。這個(gè)根元素,文檔里的第一個(gè)元素,包含文檔內(nèi)所有的其它元素。在內(nèi)有兩個(gè)部分:消息頭和消息體。消息頭包含路由或者內(nèi)容數(shù)據(jù),可能為空。消息體包括實(shí)際消息,也可能為空。

下面是一個(gè)簡單的SOAP消息例子,通過HTTP傳輸?shù)哪壳癇ORLAND股價(jià)。

POST /StockQuote HTTP/1.1

Host: www.stockquoteserver.com

Content-Type: text/xml; charset="utf-8"

Content-Length: nnnn

SOAPAction: "urn:stock-quote-services"




xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"

SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">





BORL









關(guān)于SOAP更多信息請看下面URL的SOAP文檔:http://www.w3.org/2002/ws/,http://xml.apache.org/soap/



WEB服務(wù)描述語言(WSDL)


假如一個(gè)WEB服務(wù)不能為發(fā)現(xiàn)和調(diào)用,那么這個(gè)WEB服務(wù)沒有任何意義。開發(fā)者必須知道WEB服務(wù)的足夠的信息才能寫出一個(gè)客戶程序調(diào)用它。WSDL是基于XML的,它被用來定義WEB服務(wù)說明如何訪問它。非凡是它說明了WEB服務(wù)約定的消息和數(shù)據(jù)。通過檢查一個(gè)WEB服務(wù)的WSDL,什么方法能調(diào)用,及如何用合適的參數(shù)調(diào)用。

JBUILDER9里WEB服務(wù)介紹(圖三)



更深入了解請看WSDL1。1規(guī)范:http://www.w3.org/TR/wsdl





通用描述,發(fā)現(xiàn)和集成(UDDI)
UDDI是個(gè)發(fā)展中的標(biāo)準(zhǔn),用來描述,發(fā)布和發(fā)現(xiàn)業(yè)務(wù)開發(fā)者的WEB服務(wù)。它是一個(gè)WEB服務(wù)的分布式注冊信息的規(guī)范。一旦一個(gè)WEB服務(wù)開發(fā),一個(gè)WSDL描述它的文檔將建,就有必要讓想用它描述的WEB服務(wù)的用戶獲得這個(gè)WSDL信息。當(dāng)一個(gè)WEB服務(wù)通過UDDI注冊發(fā)布,潛在的用戶有一個(gè)方式來解析和學(xué)習(xí)關(guān)于這個(gè)WEB服務(wù)的存在。

UDDI注冊的內(nèi)容接近電話路徑。在注冊白頁項(xiàng)里是諸如名字,地址,和業(yè)務(wù)的電話號碼的信息。提供給一個(gè)或多個(gè)WEB服務(wù)。在黃頁項(xiàng)里區(qū)分業(yè)務(wù)類型和業(yè)務(wù)分類。在綠頁項(xiàng)里提供關(guān)于業(yè)務(wù)提供WEB服務(wù)的數(shù)據(jù)。



JBUILDER9里WEB服務(wù)介紹(圖四)



更多信息請看http://www.uddi.org





WEB服務(wù)檢查語言(WSIL)
WSIL象UDDI那樣,提供了一個(gè)發(fā)現(xiàn)WEB服務(wù)的方法。與UDDI集中式模型不同的是,WSIL用的是一種離散,分布模型,WSIL文檔答應(yīng)WEB服務(wù)的顧客在網(wǎng)站上瀏覽可用的WEB服務(wù)。

WSIL規(guī)范提供了用XML格式文檔來檢查一個(gè)WEB服務(wù)站點(diǎn)和一系列規(guī)則為這些信息是否可用標(biāo)準(zhǔn)。在一個(gè)文檔里一個(gè)WSIL文檔搜集了多個(gè)參考為預(yù)先存的服務(wù)描述文檔。WSIL文檔是駐留在服務(wù)提供者的服務(wù)里,以便于顧客能查處相關(guān)可用的服務(wù)。




JBUILDER9里WEB服務(wù)介紹(圖五)




更多關(guān)于WSIL,請看

http://www-106.ibm.com/developerworks/webservices/library/ws-wsilspec.Html.





Java APIs for XML-based Remote PRocedure Call (JAX-RPC)


JAX-RPC定義了JAVA開發(fā)者在他們的開發(fā)和應(yīng)用WEB服務(wù)的應(yīng)用中用到的JAVA應(yīng)用接口。一個(gè)JAVA客戶端能應(yīng)用在INTERNET上的一個(gè)遠(yuǎn)程服務(wù)器上的一個(gè)WEB服務(wù),即使這個(gè)服務(wù)在另一種平臺,用另一語言編寫。一個(gè)JAX-RPC服務(wù)也能被非JAVA客戶端應(yīng)用。



JAX-RPC用一種XML消息協(xié)議,諸如SOAP,通過網(wǎng)絡(luò)來傳遞一個(gè)遠(yuǎn)程過程調(diào)用。例如,一個(gè)返回股票查詢的WEB服務(wù)將收到一個(gè) 包括客戶端的方法調(diào)用的SOAP HTTP請求。用JXA-RPC,服務(wù)將從SOAP消息里解開方法調(diào)用,把它轉(zhuǎn)換成方法調(diào)用,接著調(diào)用它。接著服務(wù)用JAX-RPC把回復(fù)方法轉(zhuǎn)換成SOAP,把結(jié)果返回客戶端。客戶端收到SOAP消息,用JAX-RPC轉(zhuǎn)換成一個(gè)回復(fù)。

JAX-RPC運(yùn)行時(shí)生成答應(yīng)客戶和服務(wù)通訊的STUBS和TIES。一個(gè)STUB在客戶端,代表一個(gè)遠(yuǎn)程服務(wù),作為一個(gè)服務(wù)的代理。一個(gè)TIE,在服務(wù)器端,作為服務(wù)器端的代理。


JBUILDER9里WEB服務(wù)介紹(圖六)




更多信息請看

http://java.sun.com/xml/jaxrpc/index.html http://java.sun.com/webservices/docs/1.0/tutorial/doc/JAXRPC.html.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片免费大全短视频 | 欧美亚洲黄色 | 国产精品区一区二区三区 | 精品亚洲一区二区三区 | 国产免费高清在线 | 久久国产精品二国产精品中国洋人 | 久久久一区二区三区四区 | 欧美在线一级 | 国产免费高清在线 | 成人在线视频在线观看 | 国产一区在线免费 | 国产日本在线播放 | 黄色成人在线 | 国产一级淫 | 日美黄色片 | 成人福利在线播放 | 色av成人天堂桃色av | 极品销魂一区二区三区 | 欧美日韩a∨毛片一区 | 国产精品999在线观看 | 99re久久最新地址获取 | 精品乱码久久久久 | 国产精品视频1区 | 久久久久九九九女人毛片 | 日本黄色a视频 | 一区二区国产在线 | 国产精品久久久久久久四虎电影 | 国产精品99久久久久久久女警 | 露脸各种姿势啪啪的清纯美女 | av7777777| 欧美精品成人一区二区三区四区 | 精品国内视频 | 免费看日韩片 | 欧美精选一区二区 | 成人午夜在线免费视频 | 免费毛片在线 | 看免费5xxaaa毛片| 超碰一区| 欧美精品成人一区二区三区四区 | 国产精品久久久久永久免费 | 亚洲国产高清一区 |