關於Web服務實現技術
Web 服務是一種新型的 Web 應用程序。它們是自適應、自我描述、模塊化的應用程序,這些應用程序可以跨越Web 進行發表、定位和調用。下面YJBYS小編為大家整理了關於Web服務實現技術的文章,希望對你有所幫助。
Web 服務實現技術
對象界面描述: WSDL
如果我們打算髮布所有的 Web 服務,就需要有個描述它們的通用語言。如果我正提供一個服務,就需要將其描述給其他人,如果我想使用一個服務,就需要將我所尋找的服務描述出來。WSDL 就是基於此目的設計出來的。
對象訪問: SOAP
SOAP 提供一套標記來表示在 Web 上使用 HTTP 傳輸協議(從 SOAP 1.1 以來,SMTP 也可以)發送的不同信息塊的作用。但是,SOAP 向您提供的能力遠遠強於HTML。 使用 SOAP,您的程序向 SOAP 服務器發送“SOAP 請求”(一個簡短的 XML 文檔,描述在遠程機器上要調用的方法和所有要傳遞給它的參數)。 SOAP 服務器將嘗試用那些參數執行該方法,並將 SOAP 響應發回程序。響應可以是執行的結果,也可以是相應的錯誤消息。
對象界面發現: UDDI
UDDI是用於 Web 服務註冊信息的規範。正如我們已經討論過的,發佈後的Web 服務是可以相互被發現的;通過在UDDI的發佈服務器中註冊Web服務的信息,Web服務的請求者和代理可通過這個發佈服務器找到它們所需要的服務。在發佈服務器中,業務邏輯和服務都是以通用的XML 格式描述的。在這些 XML 中的結構數據很容易進行搜索、分析和處理。
對象實現: EJB, COM+, CORBA以及任何可用於對象實現的技術
SOAP 結構
SOAP為在一個鬆散的、分佈的環境中使用XML對等地交換結構化的和類型化的`信息提供了一個簡單且輕量級的機制
SOAP envelope (SOAP信封)
SOAP encoding rules (SOAP編碼規則)
SOAP RPC representation (SOAP RPC表示)
SOAP binding (SOAP綁定)
Request/Response Message
Request 調用遠端對象的某個方法
Response 返回該方法運行後的輸出結果
SOAP Message 結構
SOAP 定義了一個“envelope”對象使用“envelope”包裝消息,自身消息可以採用自身特定的XML詞彙使用namespace來區分彼此。
SOAP例子:
1
2001-06-22 11:00am
上午11:30,發出計算機設備訂貨傳真。
Web Services Description Language(WSDL)
使用XML進行描述類似IDL, 不過是使用XML格式
描述了服務的操縱信息
Service Interface
Implementation Details
Access Protocol
Contact Endpoint
WSDL是早先技術的綜合
IBM's NASSL
Microsoft's SDL
WSDL Elements
types: 描述將會使用的數據類型
message: 定義傳入傳出的消息格式
portType: 定義了一個入口的類型(使用了怎樣的request/response消息對)
binding: 確定portType將會使用何種傳輸協議(SOAP/HTTP-POST/…)
port: 定義了一個關聯某個binding的服務入口
service: 一組port組成的Web Service
Universal Description, Discovery and Integration(UDDI)
UDDI 註冊中心包含了通過程序手段可以訪問到的對企業和企業支持的服務所做的描述。此外,還包含對 Web 服務所支持的因行業而異的規範、分類法定義(用於對於企業和服務很重要的類別)以及標識系統(用於對於企業很重要的標識)的引用。UDDI 提供了一種編程模型和模式,它定義與註冊中心通信的規則。UDDI 規範中所有 API 都用 XML 來定義,包裝在 SOAP 信封中,在 HTTP 上傳輸。
UDDI 消息的傳輸,通過 HTTP 從客户機的 SOAP 請求傳到註冊中心節點,然後再反向傳輸。註冊中心服務器的 SOAP 服務器接收 UDDI SOAP 消息、進行處理,然後把 SOAP 響應返回給客户機。就註冊中心條例而言,客户機發出的要修改數據的請求必須確保是安全的、經過驗證的事務。
-
XMLSchema驗證
IBM在業界有藍色巨人的美譽。IBM仍然是當今世界極具聲望的計算機公司之一。下面是小編收集的關於XMLSchema驗證,希望大家認真閲讀!一、什麼事Schema(XSD)XMLSchema是微軟定義的一套用來驗證XML技術。是一套預先規定的XML元素和屬性創建的,這些元素和屬性定義了XM...
-
IBM證書的七個技術方向
IBM(國際商業機器公司)或萬國商業機器公司,簡稱IBM(InternationalBusinessMachinesCorporation)。總公司在紐約州阿蒙克市。下面是小編整理的.關於IBM證書的七個技術方向,歡迎大家參考!Exam000-730DB29FamilyFundamentals1.IBMDB2Overview1.1IntroductiontoIBMDB...
-
2016年IBM Lotus認證試題題庫(附答案)
QUESTION1.ChriswishestosecuretheDominoserverconsolebysettingapassword.Whichoneofthefollowingcommandscouldheexecuteontheconsoletoaccomplishthis,assumingthepasswordhewishestouseisAPPLE?A.SecureConsoleAPPLEB.SecurePasswordAPPLEC.LoadSecureAPPL...
-
XML認證教程:名稱空間
名稱空間是中的各種語言使用的一種代碼組織的形式。下面小編為大家整理了關於名稱空間的XML認證教程,一起來看看吧:為何引入名稱空間?XML的用途不是單一的。雖然讀者可能看到編寫只使用一個標記符號集的文檔是相當有用的。但是,問題是,當混雜和匹配不同的XML應用程...