1 / 20

WebService 簡介與應用

WebService 簡介與應用. WebService 簡介與應用. 前言 :. 本簡報主要在介紹目前 WebService 的幾個重點 1: WebService 的應用方式 2: 目前應用的幾個範例 3: 企業應用與未來方向. WebService 簡介與應用. 架構簡介 :. 用戶端先必須取得該服務的 wsdl 檔 , 以得知該服務的細節 再根據此檔撰寫 client 端程式連上服務端 , 取得服務. WebService. WebService 簡介與應用. 開放園地 :. 既然是標榜 Service, 那麼就會出現下列幾個問題

owen-ramsey
Download Presentation

WebService 簡介與應用

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WebService簡介與應用

  2. WebService簡介與應用 • 前言: 本簡報主要在介紹目前WebService的幾個重點 1: WebService的應用方式 2:目前應用的幾個範例 3:企業應用與未來方向

  3. WebService簡介與應用 • 架構簡介: 用戶端先必須取得該服務的wsdl檔,以得知該服務的細節 再根據此檔撰寫client端程式連上服務端,取得服務 WebService

  4. WebService簡介與應用 • 開放園地: 既然是標榜Service,那麼就會出現下列幾個問題 1:人家怎麼找到你的服務? 2:你製作好的的服務怎麼讓人家知道? 3:某一個WebService代表的意義何功能是什麼? 4:如何管理WebService? 註冊 解決方式最簡單的為由UDDI取資訊 UDDI即是一個公開的標準,以結構化讓服務提供者來註冊,並讓服務使用這查詢 UDDI 組織 WebService 提供者 user

  5. WebService簡介與應用 • 開放園地-UDDI管道: UDDI是一個最標準的WebService資訊取的方式,其內含了該WebServic的: 服務內容: 1:服務名稱,敘述 2:細節及分類 連結資訊: 1:實作敘述 2:服務存取URL,如WSDL的URL 3:該服務的參數

  6. WebService簡介與應用 使用UDDI的一個很方便的工具是Jbuilder的WebService Explorer UDDI的服務一般是由最上層的UDDI運算節點提供,這些節點目前有Xmethods,Microsoft, IBM,HP等這些大公司參加,由這些節點可以找到在該節點註冊的WebService服務,當然您也可以提供WebService給這些節點讓人查詢 像下面的例子就是由Xmethods查到的有關Mp3的WebService • 開放園地-UDDI使用方法:

  7. 當然我們也可直接由Xmethods的網站查看服務索引當然我們也可直接由Xmethods的網站查看服務索引 WebService簡介與應用 開放園地-Xmethods網站-服務索引: 呼叫方法 該服務的 開發工具 服務提供者 服務名稱 服務介紹

  8. eBay的服務WSDL位址 該服務的函數跟參數說明 WebService簡介與應用 開放園地- Xmethods -個別細目: 以eBay的出價查詢為例 該服務的Demo程式,有些是附原始碼,可以讓user直接測試服務的效果呈現

  9. 針對了以上開放園地所提供的服務,我們發覺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檔 應用型態分類:

  10. 我們先舉第一大類的資訊查詢功能的例子 服務提供者: eBay 服務目的: Checks current bid price of an eBay auction (在eBay拍賣站上查看某產品目前的出價) WebService簡介與應用 eBay上有這項產品 它的ID是2653442257 服務案例1-1:

  11. 在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

  12. 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元

  13. 例子:XMethods Filesystem WebService 說明:這是一個較特別的WebService,可提供每個client端1M大小的 檔案存取空間,類似FTP WebService簡介與應用 Web FTP Database WebService 服務案例2-1:遠端檔案存取系統 internet Soap 格式的ftp command Client application

  14. Soap 格式的ftp command WebService簡介與應用 服務案例2-2: WebService方式優點1:不走FTP協定,用的是XML的SOAP訊息方式溝通 2: SOAP訊息可走HTTP:80,在公司行號不受防火牆影響 3:比FTP協定在指令上多了很大的彈性

  15. 上述情形是從Xmethods網站上去找別人的WebService,上述情形是從Xmethods網站上去找別人的WebService, 但Xmethods本身自己也有提供WebService,讓別人從這WebService在去找自己所需的其他人的WebService,這就是從WebService中找WebService. 如下;由 XMethods Query Service的WebService中來搜尋有提供Mp3資訊功能的WebService WebService簡介與應用 服務中的服務1: Xmethods的WebService

  16. 這是該WebService回傳的soap封包經由程式展現出來的樣子這是該WebService回傳的soap封包經由程式展現出來的樣子 列出了所有的關於Mp3的 WebService WebService簡介與應用 服務中的服務2:

  17. WebService簡介與應用 該服務 WSDL位址 服務中的服務3: 該WebService細節 該服務 參數用法

  18. WebService簡介與應用 • 加入你的新服務: 如果你自己撰寫了一個很好用的服務,你想要提供讓別人使用,這個園地也提供了WebService的上載服務 只需在e-mail上附上所有相關文件,Xmethods集會將您的服務公佈出來給大家使用

  19. WebService簡介與應用 企業可經由一個中央UDDI伺服器,將各分公司所撰寫的WebService服務 互相交流使用,甚至可擴充至上下游廠商形成一個資訊網,善用XML的資料 描述特性,可確保資料的正確性及未來的擴充性 • 未來的企業整合應用:

  20. WebService簡介與應用 • 努力方向: 一:UDDI的運算節點還需增加,註冊的服務也還需在增多 越多的服務相對的應用性也越高 二: WebService提供的服務如果是要收費的,如何收費是個問題 像InterFAX Send服務

More Related