優(yōu)勝?gòu)倪x擇開始,我們是您最好的選擇!—— 中州期刊聯(lián)盟(新鄉(xiāng)市博翰文化傳媒有限公司)
0373-5939925
2851259250@qq.com
我要檢測(cè) 我要投稿 合法期刊查詢

Web服務(wù)的核心技術(shù)-科技論文

作者:吳昌軍來源:原創(chuàng)日期:2012-07-16人氣:2221
SOAP使用HTTP傳送XML,盡管HTTP不是有效率的通訊協(xié)議,而且XML還需要額外的文件解析(parse),兩者使得交易的速度大大低于其它方案。但是XML是一個(gè)開放、健全、有語(yǔ)義的訊息機(jī)制,而HTTP是一個(gè)廣泛又能避免許多關(guān)
于防火墻的問題,從而使SOAP得到了廣泛的應(yīng)用。
二、WSDLWeb服務(wù)的接口
(一)概述
WSDL是描述Web服務(wù)的語(yǔ)法規(guī)范,它使用XML語(yǔ)法規(guī)定了用戶調(diào)用Web服務(wù)所應(yīng)了解的一切,包括位置、參數(shù)信息和支持的協(xié)議??蛻舳说腤eb服務(wù)代理能依據(jù)WSDL準(zhǔn)確地產(chǎn)生格式適當(dāng)?shù)南ⅲ⒛軣o誤地理解響應(yīng)。簡(jiǎn)單地說,可以把WSDL理解為Web服務(wù)的接口定義,它是用戶調(diào)用Web服務(wù)所需了解的一切。
(二)組成
一個(gè)WSDL文檔是包含在一對(duì)標(biāo)記中的一段XML文檔。它可以包含一個(gè)types元素,多個(gè)message,portType,binding和service元素。元素后通常緊跟著以下屬性聲明:name:用來說明服務(wù)的目的。targetNamespace:關(guān)于服務(wù)信息的邏輯名稱空間定義。xmlnsaoap和xmlns:xsd:指定特定的SOAP的信息和數(shù)據(jù)類型的標(biāo)準(zhǔn)命名空間的定義。xmlns:默認(rèn)的WSDL文檔的命名空間。
元素中通常包含以下元素:types元素:用來定義服務(wù)所使用的任何復(fù)雜數(shù)據(jù)類型。message元素:通信消息的數(shù)據(jù)結(jié)構(gòu)的抽象類型化定義。使用types所定義的類型來定義整個(gè)消息的數(shù)據(jù)結(jié)構(gòu)。PortType元素:對(duì)于某個(gè)訪問入口點(diǎn)類型所支持的操作的抽象集合,其中的operation元素定義了一個(gè)特定的輸入/輸出消息序列。Binding元素:特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范的綁定。Service元素:定義了一個(gè)端口集合,描述服務(wù)位于哪里。
三、UDDIWeb服務(wù)的注冊(cè)表
(一)概述
統(tǒng)一描述、發(fā)現(xiàn)和集成(UniversalDescription,Discovery,andIntegrationUDDI)相當(dāng)于WebService的一個(gè)公共注冊(cè)表,通俗點(diǎn)說它就是電子商務(wù)應(yīng)用與服務(wù)的“網(wǎng)絡(luò)黃頁(yè)”。它旨在以一種結(jié)構(gòu)化的方式來保存有關(guān)各公司及其服務(wù)的信息。通過UDDI,人們可以發(fā)布和發(fā)現(xiàn)有關(guān)某個(gè)公司及其Web服務(wù)的信息,然后就可以根據(jù)這些發(fā)布在UDDI的信息,通過統(tǒng)一的調(diào)用方法來享受這些服務(wù)了。UDDI技術(shù)的功能包括兩方面:注冊(cè)和查詢。
(二)商業(yè)注冊(cè)中心
UDDI計(jì)劃的核心是UDDI商業(yè)注冊(cè),它使用一個(gè)XML文檔來描述企業(yè)及其提供的Web服務(wù)。UDDI注冊(cè)所提供的信息包括三個(gè)部分:
“白頁(yè)”包括了地址、聯(lián)系方法和己知的企業(yè)標(biāo)識(shí);“黃頁(yè)”包括了基于標(biāo)準(zhǔn)分類法的行業(yè)類別;“綠頁(yè)”則包括了關(guān)于該企業(yè)所提供的Web服務(wù)的技術(shù)信息,其形式可能是一些指向文件或URL的指針,而這些文件或指針是為發(fā)現(xiàn)機(jī)制服務(wù)的。
(三)UDDI信息模型
UDDI共定義了5種主要數(shù)據(jù)類型:商業(yè)實(shí)體信息、商業(yè)服務(wù)信息、綁定模板信息、技術(shù)規(guī)范信息和發(fā)布者聲明信息。
(四)UDDI程序員API
其實(shí)UDDI本身就是一個(gè)Web服務(wù),它的調(diào)用接口包含查詢API和發(fā)布API。這些API實(shí)際上是用WSDL來進(jìn)行描述的,用戶只需根據(jù)這些描述,向UDDI發(fā)送API描述中相應(yīng)的參數(shù)和命令,就可以享受這些服務(wù)(如查詢、插入、刪除等)。
(五)UDDI工作原理
以下是通過UDDI來發(fā)現(xiàn)服務(wù)并調(diào)用服務(wù)的過程。通過這些過程描述,我們能更清楚地了解UDDI的工作原理。
基于Web服務(wù)在bindingTemplate的tModel中提供的調(diào)用規(guī)范的相關(guān)信息,程序員可以按照該Web服務(wù)的調(diào)用規(guī)范編寫程序。在運(yùn)行時(shí),程序可以按需要使用己保存下來的bindingTemplate的信息來調(diào)用Web服務(wù)。

網(wǎng)絡(luò)客服QQ: 沈編輯

投訴建議:0373-5939925????投訴建議QQ:

招聘合作:2851259250@qq.com (如您是期刊主編、文章高手,可通過郵件合作)

地址:河南省新鄉(xiāng)市金穗大道東段266號(hào)中州期刊聯(lián)盟 ICP備案號(hào):豫ICP備2020036848

【免責(zé)聲明】:中州期刊聯(lián)盟所提供的信息資源如有侵權(quán)、違規(guī),請(qǐng)及時(shí)告知。

版權(quán)所有:中州期刊聯(lián)盟(新鄉(xiāng)市博翰文化傳媒有限公司)

關(guān)注”中州期刊聯(lián)盟”公眾號(hào)
了解論文寫作全系列課程

核心期刊為何難發(fā)?

論文發(fā)表總嫌貴?

職院?jiǎn)挝话l(fā)核心?

掃描關(guān)注公眾號(hào)

論文發(fā)表不再有疑惑

論文寫作全系列課程

掃碼了解更多

輕松寫核心期刊論文

在線留言