Web服務的核心技術-科技論文
作者:吳昌軍來源:原創(chuàng)日期:2012-07-16人氣:2174
SOAP使用HTTP傳送XML,盡管HTTP不是有效率的通訊協(xié)議,而且XML還需要額外的文件解析(parse),兩者使得交易的速度大大低于其它方案。但是XML是一個開放、健全、有語義的訊息機制,而HTTP是一個廣泛又能避免許多關
于防火墻的問題,從而使SOAP得到了廣泛的應用。
二、WSDLWeb服務的接口
(一)概述
WSDL是描述Web服務的語法規(guī)范,它使用XML語法規(guī)定了用戶調用Web服務所應了解的一切,包括位置、參數(shù)信息和支持的協(xié)議??蛻舳说腤eb服務代理能依據(jù)WSDL準確地產生格式適當?shù)南?,并能無誤地理解響應。簡單地說,可以把WSDL理解為Web服務的接口定義,它是用戶調用Web服務所需了解的一切。
(二)組成
一個WSDL文檔是包含在一對標記中的一段XML文檔。它可以包含一個types元素,多個message,portType,binding和service元素。元素后通常緊跟著以下屬性聲明:name:用來說明服務的目的。targetNamespace:關于服務信息的邏輯名稱空間定義。xmlnsaoap和xmlns:xsd:指定特定的SOAP的信息和數(shù)據(jù)類型的標準命名空間的定義。xmlns:默認的WSDL文檔的命名空間。
元素中通常包含以下元素:types元素:用來定義服務所使用的任何復雜數(shù)據(jù)類型。message元素:通信消息的數(shù)據(jù)結構的抽象類型化定義。使用types所定義的類型來定義整個消息的數(shù)據(jù)結構。PortType元素:對于某個訪問入口點類型所支持的操作的抽象集合,其中的operation元素定義了一個特定的輸入/輸出消息序列。Binding元素:特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范的綁定。Service元素:定義了一個端口集合,描述服務位于哪里。
三、UDDIWeb服務的注冊表
(一)概述
統(tǒng)一描述、發(fā)現(xiàn)和集成(UniversalDescription,Discovery,andIntegrationUDDI)相當于WebService的一個公共注冊表,通俗點說它就是電子商務應用與服務的“網絡黃頁”。它旨在以一種結構化的方式來保存有關各公司及其服務的信息。通過UDDI,人們可以發(fā)布和發(fā)現(xiàn)有關某個公司及其Web服務的信息,然后就可以根據(jù)這些發(fā)布在UDDI的信息,通過統(tǒng)一的調用方法來享受這些服務了。UDDI技術的功能包括兩方面:注冊和查詢。
(二)商業(yè)注冊中心
UDDI計劃的核心是UDDI商業(yè)注冊,它使用一個XML文檔來描述企業(yè)及其提供的Web服務。UDDI注冊所提供的信息包括三個部分:
“白頁”包括了地址、聯(lián)系方法和己知的企業(yè)標識;“黃頁”包括了基于標準分類法的行業(yè)類別;“綠頁”則包括了關于該企業(yè)所提供的Web服務的技術信息,其形式可能是一些指向文件或URL的指針,而這些文件或指針是為發(fā)現(xiàn)機制服務的。
(三)UDDI信息模型
UDDI共定義了5種主要數(shù)據(jù)類型:商業(yè)實體信息、商業(yè)服務信息、綁定模板信息、技術規(guī)范信息和發(fā)布者聲明信息。
(四)UDDI程序員API
其實UDDI本身就是一個Web服務,它的調用接口包含查詢API和發(fā)布API。這些API實際上是用WSDL來進行描述的,用戶只需根據(jù)這些描述,向UDDI發(fā)送API描述中相應的參數(shù)和命令,就可以享受這些服務(如查詢、插入、刪除等)。
(五)UDDI工作原理
以下是通過UDDI來發(fā)現(xiàn)服務并調用服務的過程。通過這些過程描述,我們能更清楚地了解UDDI的工作原理。
基于Web服務在bindingTemplate的tModel中提供的調用規(guī)范的相關信息,程序員可以按照該Web服務的調用規(guī)范編寫程序。在運行時,程序可以按需要使用己保存下來的bindingTemplate的信息來調用Web服務。
于防火墻的問題,從而使SOAP得到了廣泛的應用。
二、WSDLWeb服務的接口
(一)概述
WSDL是描述Web服務的語法規(guī)范,它使用XML語法規(guī)定了用戶調用Web服務所應了解的一切,包括位置、參數(shù)信息和支持的協(xié)議??蛻舳说腤eb服務代理能依據(jù)WSDL準確地產生格式適當?shù)南?,并能無誤地理解響應。簡單地說,可以把WSDL理解為Web服務的接口定義,它是用戶調用Web服務所需了解的一切。
(二)組成
一個WSDL文檔是包含在一對標記中的一段XML文檔。它可以包含一個types元素,多個message,portType,binding和service元素。元素后通常緊跟著以下屬性聲明:name:用來說明服務的目的。targetNamespace:關于服務信息的邏輯名稱空間定義。xmlnsaoap和xmlns:xsd:指定特定的SOAP的信息和數(shù)據(jù)類型的標準命名空間的定義。xmlns:默認的WSDL文檔的命名空間。
元素中通常包含以下元素:types元素:用來定義服務所使用的任何復雜數(shù)據(jù)類型。message元素:通信消息的數(shù)據(jù)結構的抽象類型化定義。使用types所定義的類型來定義整個消息的數(shù)據(jù)結構。PortType元素:對于某個訪問入口點類型所支持的操作的抽象集合,其中的operation元素定義了一個特定的輸入/輸出消息序列。Binding元素:特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范的綁定。Service元素:定義了一個端口集合,描述服務位于哪里。
三、UDDIWeb服務的注冊表
(一)概述
統(tǒng)一描述、發(fā)現(xiàn)和集成(UniversalDescription,Discovery,andIntegrationUDDI)相當于WebService的一個公共注冊表,通俗點說它就是電子商務應用與服務的“網絡黃頁”。它旨在以一種結構化的方式來保存有關各公司及其服務的信息。通過UDDI,人們可以發(fā)布和發(fā)現(xiàn)有關某個公司及其Web服務的信息,然后就可以根據(jù)這些發(fā)布在UDDI的信息,通過統(tǒng)一的調用方法來享受這些服務了。UDDI技術的功能包括兩方面:注冊和查詢。
(二)商業(yè)注冊中心
UDDI計劃的核心是UDDI商業(yè)注冊,它使用一個XML文檔來描述企業(yè)及其提供的Web服務。UDDI注冊所提供的信息包括三個部分:
“白頁”包括了地址、聯(lián)系方法和己知的企業(yè)標識;“黃頁”包括了基于標準分類法的行業(yè)類別;“綠頁”則包括了關于該企業(yè)所提供的Web服務的技術信息,其形式可能是一些指向文件或URL的指針,而這些文件或指針是為發(fā)現(xiàn)機制服務的。
(三)UDDI信息模型
UDDI共定義了5種主要數(shù)據(jù)類型:商業(yè)實體信息、商業(yè)服務信息、綁定模板信息、技術規(guī)范信息和發(fā)布者聲明信息。
(四)UDDI程序員API
其實UDDI本身就是一個Web服務,它的調用接口包含查詢API和發(fā)布API。這些API實際上是用WSDL來進行描述的,用戶只需根據(jù)這些描述,向UDDI發(fā)送API描述中相應的參數(shù)和命令,就可以享受這些服務(如查詢、插入、刪除等)。
(五)UDDI工作原理
以下是通過UDDI來發(fā)現(xiàn)服務并調用服務的過程。通過這些過程描述,我們能更清楚地了解UDDI的工作原理。
基于Web服務在bindingTemplate的tModel中提供的調用規(guī)范的相關信息,程序員可以按照該Web服務的調用規(guī)范編寫程序。在運行時,程序可以按需要使用己保存下來的bindingTemplate的信息來調用Web服務。
欄目分類
熱門排行
推薦信息
期刊知識
- 官方認定!CSSCI南大核心首批191家“青年學者友好期刊名單”
- 2023JCR影響因子正式公布!
- 國內核心期刊分級情況概覽及說明!本篇適用人群:需要發(fā)南核、北核、CSCD、科核、AMI、SCD、RCCSE期刊的學者
- 我用了一個很復雜的圖,幫你們解釋下“23版最新北大核心目錄有效期問題”。
- 重磅!CSSCI來源期刊(2023-2024版)最新期刊目錄看點分析!全網首發(fā)!
- CSSCI官方早就公布了最新南核目錄,有心的人已經拿到并且投入使用!附南核目錄新增期刊!
- 北大核心期刊目錄換屆,我們應該熟知的10個知識點。
- 注意,最新期刊論文格式標準已發(fā)布,論文寫作規(guī)則發(fā)生重大變化!文字版GB/T 7713.2—2022 學術論文編寫規(guī)則
- 盤點那些評職稱超管用的資源,1,3和5已經“絕種”了
- 職稱話題| 為什么黨校更認可省市級黨報?是否有什么說據(jù)?還有哪些機構認可黨報?