版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、課程名稱主講教師:XXX第六章Web服務 (Web Service) 技術章節(jié)內(nèi)容Web Service的主要技術2異構(gòu)平臺的整合4Web Service 的簡介3 1Web Service的應用3 3什么是Web Service什么是Web Service呢?從表面上看,Web Service就是一個應用程就是一個應用程序,它向外界暴露出一個能夠通過序,它向外界暴露出一個能夠通過Web進行調(diào)用的進行調(diào)用的API。這就是說,你能夠用編程的方法通過Web調(diào)用來實現(xiàn)某個功能的應用程序。從深層次上看,Web Service是一種新的Web應用程序分支,它們是自包含、自描述、模塊化的應用,可以在網(wǎng)絡(
2、通常為Web)中被描述、發(fā)布、查找以及通過Web來調(diào)用。Web Service便是基于網(wǎng)絡的、分布式的模塊化組件,便是基于網(wǎng)絡的、分布式的模塊化組件,它執(zhí)行特定的任務,遵守具體的技術規(guī)范,這些規(guī)范使得Web Service能與其他兼容的組件進行互操作。它可以使用標準的互聯(lián)網(wǎng)協(xié)議,像超文本傳輸它可以使用標準的互聯(lián)網(wǎng)協(xié)議,像超文本傳輸協(xié)議協(xié)議HTTP和和XML,將功能體現(xiàn)在互聯(lián)網(wǎng)和企業(yè)內(nèi)部網(wǎng)上。Web Service平臺是一套標準,它定義了應用程序如何在平臺是一套標準,它定義了應用程序如何在Web上實現(xiàn)互操上實現(xiàn)互操作性作性。你可以用你喜歡的任何語言,在你喜歡的任何平臺上寫Web Service。
3、 Web Service 為 Internet 上的組件服務通過網(wǎng)絡提供,以 URL 定位方法調(diào)用以Internet技術為基礎未來的分散式應用程序課程名稱高層次的復用( reuse)Function ReuseObjectReuseServiceReuseLibLibLibObjObjObjApplicationApplicationWeb Service的標準 SOAP (Simple Object Access Protocol) UDDI (Unviversal Description ,Discovery,and Integration) 統(tǒng)一描述發(fā)現(xiàn)和集成協(xié)議公開的,或是企業(yè)自己的注
4、冊與查詢 WSDL (Web Service Description Language)Web Service 描述語言Web Service的標準 1. XML Web Service 通過標準的 Web 協(xié)議向 Web 用戶提供有用的功能。多數(shù)情況下使用 SOAP 協(xié)議。 2. XML Web Service 可以非常詳細地說明其接口,這使用戶能夠創(chuàng)建客戶端應用程序與它們進行通信。這種說明通常包含在稱為 Web 服務說明語言 (WSDL) 文檔的 XML 文檔中。 3. XML Web Service 已經(jīng)過注冊,以便潛在用戶能夠輕易地找到這些服務,這是通過通用發(fā)現(xiàn)、說明和集成 (UDDI
5、) 來完成的。 4. XML Web Service 體系結(jié)構(gòu)的主要優(yōu)點之一是:允許在不同平臺上、以不同語言編寫的各種程序以基于標準的方式相互通信。 5 5.我們將 XML Web Service 定義為:通過 SOAP 在 Web 上提供的軟件服務,使用 WSDL 文件進行說明,并通過 UDDI 進行注冊。 SOAP Soap 是 XML Web Service 的通信協(xié)議。 SOAP 是一種規(guī)范,用來定義消息的 XML 格式 。包含在一對 SOAP 元素中的、結(jié)構(gòu)正確的 XML 段就是 SOAP 消息。 SOAP 規(guī)范的其他部分介紹如何將程序數(shù)據(jù)表示為 XML,以及如何使用 SOAP 進行
6、遠程過程調(diào)用 (RPC)。這些可選的規(guī)范部分用于實現(xiàn) RPC 形式的應用程序,其中客戶端將發(fā)出一條其中客戶端將發(fā)出一條 SOAP 消息消息(包含可調(diào)用函數(shù),以及要傳送到該函數(shù)的參數(shù)包含可調(diào)用函數(shù),以及要傳送到該函數(shù)的參數(shù)),然后服務器將返回包含函數(shù)執(zhí)行結(jié)果的消息然后服務器將返回包含函數(shù)執(zhí)行結(jié)果的消息。目前,多數(shù) SOAP 實現(xiàn)方案都支持 RPC 應用程序。SOAP 還支持文檔形式的應用程序,在這類應用程序中,SOAP 消息只是消息只是 XML 文檔文檔的一個包裝的一個包裝。文檔形式的 SOAP 應用程序非常靈活,許多新的 XML Web Service 都利用這一特點來構(gòu)建使用 RPC 難以實
7、現(xiàn)的服務SOAPSOAP 規(guī)范的最后一個可選部分定義了包含 SOAP 消息 的 HTTP 消 息的樣式。此 HTTP 綁定非常重要,因為幾乎所有當前的 OS(以及 許多以前的 OS)都支持 HTTP. HTTP 綁定雖然是可選的,但幾乎所 有 SOAP 實現(xiàn)方案都支持 HTTP 綁定,因為它是 SOAP 的唯一標準 協(xié)議。由于這一原因,人們通常誤認為 SOAP 必須使用 HTTP。其實, 有些實現(xiàn)方案也支持 MSMQ、MQ 系列、SMTP 或 TCP/IP 傳輸,但 由于 HTTP 非常普遍,幾乎所有當前的 XML Web Service 都使用它。 由于 HTTP 是 Web的核心協(xié)議,因此
8、大多數(shù)組織的網(wǎng)絡基礎結(jié)構(gòu)都 支持HTTP。 到目前為止,SOAP 最引人注目的特征是它可以在許多不同的軟件和硬 件平臺上實現(xiàn)。這意味著 SOAP 可用于鏈接企業(yè)內(nèi)部和外部的不同系統(tǒng)。 HTTP 的普及和 SOAP 的簡單性使您幾乎可以從任何環(huán)境調(diào)用它們, 因此成為 XML Web Service 的理想基礎。 SOAP 的用戶并不直接編寫的用戶并不直接編寫 SOAP 消息,而是使用消息,而是使用 SOAP 工具包來創(chuàng)建和分析工具包來創(chuàng)建和分析 SOAP 消息。這些工消息。這些工 具包通常將函數(shù)調(diào)用從某種語言轉(zhuǎn)換為具包通常將函數(shù)調(diào)用從某種語言轉(zhuǎn)換為 SOAP 消息。消息。 SOAP(HTTP+X
9、ML)SOAPApplicationServiceSOAPClientSOAPProcessorServiceApplicationSOAPRequestSOAPResponseUDDIUDDI 目錄條目是介紹所提供的業(yè)務和服務的 XML 文件。UDDI 目錄條目包括三個部分。 “白頁”介紹提供服務的公司:名稱、地址、聯(lián)系方式等等; “黃頁”包括基于標準分類法的行業(yè)類別; “綠頁”詳細介紹了訪問服務的接口,以便用戶能夠編寫應用程序以使 用 Web 服務。 服務的定義是通過一個稱為類型模型(或 tModel)的 UDDI 文檔來完成的。多數(shù)情況下,tModel 包含一個 WSDL 文件,用于說明
10、訪問 XML Web Service 的 SOAP 接口,但是 tModel 非常靈活,可以說明幾乎所有類型的服務。UDDI 目錄還包含若干種方法,可用于搜索構(gòu)建您的應用程序所需的服務。例如,您可以搜索特定地理位置的服務提供商或者搜索特定的業(yè)務類型。之后,UDDI 目錄將提供信息、聯(lián)系方式、鏈接和技術數(shù)據(jù),以便您確定能滿足需要的服務。UDDI 允許您查找提供所需的 Web 服務的公司。如果您已經(jīng)知道要與誰進行業(yè)務合作,但尚不了解它還能提供哪些服務,這時該如何處理呢?WS-Inspection 規(guī)范(英文)允許您瀏覽特定服務器上提供的 XML Web Service 的集合,從中查找所需的服務。
11、UDDIUDDIWhite Pages公司基本資料Green Pages技術信息Yellow PagesService 的種類WSDL Web Service Description Language (WSDL):用來定義Web Service交換的文件格式以及提供服務方式的說明文件 WSDL 表示 Web 服務說明語言,是一個 XML 文檔,用于說明一組 SOAP 消息以及如何交換這些消息。WSDL 對于 SOAP 的作用就象 TLD 對于Tiglib的作用。由于 WSDL 是 XML 文檔,因此很容易進行閱讀和編輯;但大多數(shù)情況下,它由軟件生成和使但大多數(shù)情況下,它由軟件生成和使用用。
12、要查看 WSDL 的值,可以假設您要調(diào)用由您的一位業(yè)務伙伴提供的 SOAP 方法。您可以要求對方提供一些 SOAP 消息示例,然后編寫您的應用程序以生成并使用與示例類似的消息。WSDL 通過明確的表示法指定請求消息必須包含的內(nèi)容以及響應消息的樣式。WSDL WSDL 文件用于說明消息格式的表示法以 XML 架構(gòu)標準為基礎,這意味著它與編程語言無關,而且以標準為基礎,因此適用于說明可從不同平臺、以不同編程語言訪問的 XML Web Service 接口。除說明消息內(nèi)容外,WSDL WSDL 還定義了服務的還定義了服務的位置,以及使使用什么通信協(xié)議與服務進行通信。用什么通信協(xié)議與服務進行通信。WS
13、DL WSDL 文件定義了編寫使用文件定義了編寫使用 XML Web Service XML Web Service 的程序所需的全部內(nèi)容的程序所需的全部內(nèi)容。 當前,許多 SOAP 工具包都包括從現(xiàn)有程序接口生成 WSDL 文件的工具,但卻幾乎沒有直接用于編寫 WSDL 的工具,而且 WSDL 的工具支持也很不完整。但不久就會出現(xiàn)編寫 WSDL 文件的工具,接著還會有生成代理和存根的工具(與 COM IDL 工具很相似),這些工具將成為多數(shù) SOAP 實現(xiàn)方案的一部分。到那時,WSDL 將成為創(chuàng)建 XML Web Service 的 SOAP 接口的首選方法。 由W3C制定的標準SOAPSO
14、APSOAPWeb Service的應用 可以利用Web Service作為B2B跨平臺整合的機制。 即時資訊服務公司(音樂、電影、股票等)可以利用Web Service,提供各種平臺資訊服務。 倉儲、貨運業(yè)可以通過Web Service結(jié)合移動設備,建立即時管理系統(tǒng)。異構(gòu)平臺的整合企業(yè)內(nèi)外系統(tǒng)的整合ApplicationServerSOAP/HTTPSOAP/HTTPSOAP/HTTPUDDICRM下游工廠下游工廠分公司分公司經(jīng)銷經(jīng)銷商商異構(gòu)平臺的整合-Galileo 42000 travel agency 511 airlines 37 car rental 47000 hotelWebService實例在環(huán)境變量中設置當前JDK為1.4.2將weblogic.jar和webservice.jar設置到classpath中將C:beaweblogic81serverbin設置到path中編寫并編譯源文件StockTrade.java javac d . StockTrade.java運行ant命令,生產(chǎn)ear文件和stocktrade_client.jar文件,并將jar文件設置到classpath中,將生成的ear文件部署到Weblogic中編輯StockClient.java源文件刪除生成的examples包, 編譯StockClient.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度茶園承包合同書茶葉種植與茶葉銷售渠道合作4篇
- 二零二五年度充電樁設備研發(fā)與制造合作協(xié)議3篇
- 二零二五年度酒店住宿資源承包管理合同范本3篇
- 改進型4H-SiC超結(jié)槽型MOSFET結(jié)構(gòu)的性能研究
- 二零二四土石方工程聯(lián)營合同規(guī)范:五篇施工合作指導范本3篇
- 二零二五年度養(yǎng)老院軟裝承接合同范本4篇
- 2025年度大型基礎設施建設承包工程勞務合同范本4篇
- 2025年茶樓與茶葉原料供應商長期合作協(xié)議4篇
- 二零二四年度員工停薪留職及競業(yè)限制合同下載3篇
- 外墻pk磚施工方案
- 安徽省淮南四中2025屆高二上數(shù)學期末統(tǒng)考模擬試題含解析
- 保險專題課件教學課件
- 牛津上海版小學英語一年級上冊同步練習試題(全冊)
- 室上性心動過速-醫(yī)學課件
- 建設工程法規(guī)及相關知識試題附答案
- 中小學心理健康教育課程標準
- 四年級上冊脫式計算400題及答案
- 新課標人教版小學數(shù)學六年級下冊集體備課教學案全冊表格式
- 人教精通版三年級英語上冊各單元知識點匯總
- 教案:第三章 公共管理職能(《公共管理學》課程)
- 諾和關懷俱樂部對外介紹
評論
0/150
提交評論