200 likes | 395 Views
WebService 簡介與應用. WebService 簡介與應用. 前言 :. 本簡報主要在介紹目前 WebService 的幾個重點 1: WebService 的應用方式 2: 目前應用的幾個範例 3: 企業應用與未來方向. WebService 簡介與應用. 架構簡介 :. 用戶端先必須取得該服務的 wsdl 檔 , 以得知該服務的細節 再根據此檔撰寫 client 端程式連上服務端 , 取得服務. WebService. WebService 簡介與應用. 開放園地 :. 既然是標榜 Service, 那麼就會出現下列幾個問題
E N D
WebService簡介與應用 • 前言: 本簡報主要在介紹目前WebService的幾個重點 1: WebService的應用方式 2:目前應用的幾個範例 3:企業應用與未來方向
WebService簡介與應用 • 架構簡介: 用戶端先必須取得該服務的wsdl檔,以得知該服務的細節 再根據此檔撰寫client端程式連上服務端,取得服務 WebService
WebService簡介與應用 • 開放園地: 既然是標榜Service,那麼就會出現下列幾個問題 1:人家怎麼找到你的服務? 2:你製作好的的服務怎麼讓人家知道? 3:某一個WebService代表的意義何功能是什麼? 4:如何管理WebService? 註冊 解決方式最簡單的為由UDDI取資訊 UDDI即是一個公開的標準,以結構化讓服務提供者來註冊,並讓服務使用這查詢 UDDI 組織 WebService 提供者 user
WebService簡介與應用 • 開放園地-UDDI管道: UDDI是一個最標準的WebService資訊取的方式,其內含了該WebServic的: 服務內容: 1:服務名稱,敘述 2:細節及分類 連結資訊: 1:實作敘述 2:服務存取URL,如WSDL的URL 3:該服務的參數
WebService簡介與應用 使用UDDI的一個很方便的工具是Jbuilder的WebService Explorer UDDI的服務一般是由最上層的UDDI運算節點提供,這些節點目前有Xmethods,Microsoft, IBM,HP等這些大公司參加,由這些節點可以找到在該節點註冊的WebService服務,當然您也可以提供WebService給這些節點讓人查詢 像下面的例子就是由Xmethods查到的有關Mp3的WebService • 開放園地-UDDI使用方法:
當然我們也可直接由Xmethods的網站查看服務索引當然我們也可直接由Xmethods的網站查看服務索引 WebService簡介與應用 開放園地-Xmethods網站-服務索引: 呼叫方法 該服務的 開發工具 服務提供者 服務名稱 服務介紹
eBay的服務WSDL位址 該服務的函數跟參數說明 WebService簡介與應用 開放園地- Xmethods -個別細目: 以eBay的出價查詢為例 該服務的Demo程式,有些是附原始碼,可以讓user直接測試服務的效果呈現
針對了以上開放園地所提供的服務,我們發覺WebService大概提供的服務針對了以上開放園地所提供的服務,我們發覺WebService大概提供的服務 可以歸納為以下三大類: WebService簡介與應用 一:公司或個人的資訊查詢提供 Zip Code Information查詢美國的郵遞區號 Delayed Stock Quote查詢延遲20秒的即時股價 Barnes and Noble Price Quote書本的ISBN跟價格查詢 California Traffic Conditions即時的美國高速公路交通狀況 二:資料檔案的分散存取及服務 XMethods Filesystem提供1M的檔案自由存取空間 FTP Service FTP服務 SMTP Server Mail的SMTP服務 三:數據遠端分散運算 Currency Exchange Rate兩種匯率的換算 MillionaireQuiz心理測驗 –你是百萬富翁嗎? (支援行動電話) LogFileParser遠端分析你的IIS伺服器的log檔 應用型態分類:
我們先舉第一大類的資訊查詢功能的例子 服務提供者: eBay 服務目的: Checks current bid price of an eBay auction (在eBay拍賣站上查看某產品目前的出價) WebService簡介與應用 eBay上有這項產品 它的ID是2653442257 服務案例1-1:
在Xmethods找到的用戶端服務 eBay Tracker (by Mustafa Basgun) 它的client端程式在 這裡 WebService簡介與應用 Sample Request envelope: <SOAP-ENV:Envelope xmlns:SOAP- ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <ns1:getCurrentPrice xmlns:ns1="urn:xmethods-EbayWatcher" SOAP- ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <auction_id xsi:type="xsd:string"> 2653442257 </auction_id> </ns1:getCurrentPrice> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 服務案例1-2: 送出soap封包到eBay的WebService WebService
WebService WebService簡介與應用 Sample Response Envelope: <SOAP-ENV:Envelope xmlns:SOAP- ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <ns1:getCurrentPriceResponse xmlns:ns1="urn:xmethods-EbayWatcher" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <return xsi:type="xsd:float"> 6.0 </return> </ns1:getCurrentPriceResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 服務案例1-3: eBay的WebService回傳SOAP封包 收到該項產品的 目前出價為US$:6元
例子:XMethods Filesystem WebService 說明:這是一個較特別的WebService,可提供每個client端1M大小的 檔案存取空間,類似FTP WebService簡介與應用 Web FTP Database WebService 服務案例2-1:遠端檔案存取系統 internet Soap 格式的ftp command Client application
Soap 格式的ftp command WebService簡介與應用 服務案例2-2: WebService方式優點1:不走FTP協定,用的是XML的SOAP訊息方式溝通 2: SOAP訊息可走HTTP:80,在公司行號不受防火牆影響 3:比FTP協定在指令上多了很大的彈性
上述情形是從Xmethods網站上去找別人的WebService,上述情形是從Xmethods網站上去找別人的WebService, 但Xmethods本身自己也有提供WebService,讓別人從這WebService在去找自己所需的其他人的WebService,這就是從WebService中找WebService. 如下;由 XMethods Query Service的WebService中來搜尋有提供Mp3資訊功能的WebService WebService簡介與應用 服務中的服務1: Xmethods的WebService
這是該WebService回傳的soap封包經由程式展現出來的樣子這是該WebService回傳的soap封包經由程式展現出來的樣子 列出了所有的關於Mp3的 WebService WebService簡介與應用 服務中的服務2:
WebService簡介與應用 該服務 WSDL位址 服務中的服務3: 該WebService細節 該服務 參數用法
WebService簡介與應用 • 加入你的新服務: 如果你自己撰寫了一個很好用的服務,你想要提供讓別人使用,這個園地也提供了WebService的上載服務 只需在e-mail上附上所有相關文件,Xmethods集會將您的服務公佈出來給大家使用
WebService簡介與應用 企業可經由一個中央UDDI伺服器,將各分公司所撰寫的WebService服務 互相交流使用,甚至可擴充至上下游廠商形成一個資訊網,善用XML的資料 描述特性,可確保資料的正確性及未來的擴充性 • 未來的企業整合應用:
WebService簡介與應用 • 努力方向: 一:UDDI的運算節點還需增加,註冊的服務也還需在增多 越多的服務相對的應用性也越高 二: WebService提供的服務如果是要收費的,如何收費是個問題 像InterFAX Send服務