Web Services簡單安裝使用
用戶端先必須取得該服務的wsdl檔,以得知該服務的細節,再根據此檔撰寫client端程式連上服務端,取得服務
使用UDDI的一個很方便的工具是Jbuilder的WebService Explorer
UDDI的服務一般是由最上層的UDDI運算節點提供,這些節點目前有Xmethods,Microsoft, IBM, HP等這些大公司參加,由這些節點可以找到在該節點註冊的Web Services,當然您也可以提供Web Services給這些節點讓人查詢
像下面的例子就是由Xmethods查到的有關Mp3的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檔
服務案例1-1:
我們先舉第一大類的資訊查詢功能的例子
服務提供者: eBay
服務目的: Checks current bid price of an eBay auction
(在eBay拍賣站上查看某產品目前的出價)
服務案例1-2: 送出soap封包到eBay的WebService
在Xmethods找到的用戶端服務eBay Tracker (by Mustafa Basgun)它的client端程式在這裡
↓
↓
Web Service
服務案例1-3: eBay的WebService回傳SOAP封包
Web Service
↓
↓
收到該項產品的目前出價為US$:6元
服務案例2-1:遠端檔案存取系統
例子:XMethods Filesystem WebService
說明:這是一個較特別的WebService,可提供每個client端1M大小的
檔案存取空間,類似FTP例子:XMethods Filesystem WebService
說明:這是一個較特別的WebService,可提供每個client端1M大小的
檔案存取空間,類似FTP
服務案例2-2:
Soap 格式的ftp command
Xmethods FTP |
傳統FTP 指令 |
<message>
<part />
<part />
</message> |
LS |
- -<message>
- <parttype="xsd:string" />
- <part />
- <part />
- <part />
- </message> |
PUT |
WebService方式優點 1:不走FTP協定,用的是XML的SOAP訊息方式溝通
2: SOAP訊息可走HTTP:80,在公司行號不受防火牆影響
3:比FTP協定在指令上多了很大的彈性
留言列表