Web Service
什么是Web Service
1. Web Service是應(yīng)用程序組件
2. Web Service使用開放協(xié)議進(jìn)行通信
3. Web Service是獨(dú)立的并可自我描述
4. Web Service可通過使用UDDI來發(fā)現(xiàn)
5. Web Service可被其他應(yīng)用程序使用
6. XML是Web Service基礎(chǔ)
Web Service如何工作
基礎(chǔ)的Web Service平臺(tái)是XML+HTTP
HTTP協(xié)議是最常用的因特網(wǎng)協(xié)議
XML提供了一種可用于不同的平臺(tái)和編程語言之間的語言
Web Service平臺(tái)的元素
1. SOAP(簡(jiǎn)易對(duì)象訪問協(xié)議)
2. UDDI(通用描述吭产,發(fā)現(xiàn)和整合)
3. WSDL(Web Service描述語言)
為什么要使用Web Service
由于所有主要的平臺(tái)均可通過Web瀏覽器來訪問Web, 不同的平臺(tái)可以借此進(jìn)行交互。為了讓這些平臺(tái)協(xié)同工作橄霉,Web應(yīng)用程序被開發(fā)出來邑蒋。
Web應(yīng)用程序是運(yùn)行在Web上的簡(jiǎn)易應(yīng)用程序。它們圍繞Web瀏覽器標(biāo)準(zhǔn)被進(jìn)行構(gòu)建医吊,幾乎可被任何平臺(tái)之上的任何瀏覽器來使用。
Web Service使用XML來編解碼數(shù)據(jù)滩字,并使用SOAP借由開放的協(xié)議來傳輸數(shù)據(jù)御吞。
Web Service有兩種類型的應(yīng)用
1. 可重復(fù)使用的應(yīng)用程序組件
有一些功能是不同的應(yīng)用程序常常會(huì)用到的。那么為什么要周而復(fù)始的開發(fā)它們呢陶珠?
Web Service可以把應(yīng)用程序組件作為服務(wù)來提供,比如匯率轉(zhuǎn)換诀蓉,天氣預(yù)報(bào)或者甚至是語言翻譯等等
比較理想的情況是,每種應(yīng)用程序組件只有一個(gè)最優(yōu)秀的版本渠啤,這樣任何人都可以在其應(yīng)用程序中使用。
2.連接現(xiàn)有的軟件
通過為不同的應(yīng)用程序提供一種鏈接其數(shù)據(jù)的途徑份名, Web Service有助于解決協(xié)同工具的問題
通過使用Web Service妓美,可以在不同的應(yīng)用程序與平臺(tái)之間來交換數(shù)據(jù)
Web Service平臺(tái)元素
Web Service擁有三種基本的元素:Soap, WSDL, 以及UDDI
什么是Soap?
基本的Web Service平臺(tái)是XML+HTTP
1. SOAP指簡(jiǎn)易對(duì)象訪問協(xié)議
2. SOAP是一種通信協(xié)議
3. SOAP用于應(yīng)用程序之間的通信
4. SOAP是一種用于發(fā)送消息的格式
5. SOAP被設(shè)計(jì)用來通過因特網(wǎng)進(jìn)行通信
6. SOAP獨(dú)立于平臺(tái)
7. SOAP獨(dú)立于語言
8. SOAP基于XML
9. SOAP很簡(jiǎn)單并可擴(kuò)展
10. SOAP允許繞過防火墻
11. SOAP將作為W3C標(biāo)準(zhǔn)來發(fā)展
什么是WSDL?
WSDL是基于XML的用于描述Web Services以及如何訪問Web Services的語言
1. WSDL指網(wǎng)絡(luò)服務(wù)描述語言
2. WSDL使用XML編寫
3. WSDL是一種XML文檔
4. WSDL用于描述網(wǎng)絡(luò)服務(wù)
5. WSDL也可以用于定位網(wǎng)絡(luò)服務(wù)
6. WSDL還不是W3C標(biāo)準(zhǔn)
什么是UDDI辰如?
UDDI是一種目錄服務(wù)贵试,通過它,企業(yè)可注冊(cè)并搜索Web Services
1. UDDI指通用的描述毙玻,發(fā)現(xiàn)以及整合(Universial Description, Discovery and Integration)
2. UDDI是一種用于存儲(chǔ)有關(guān)Web Services的信息的目錄
3. UDDI是一種由WSDL描述的網(wǎng)絡(luò)服務(wù)接口目錄
4. UDDI經(jīng)由SOAP進(jìn)行通訊
5. UDDI被構(gòu)建于Microsoft .NET平臺(tái)之中
任何應(yīng)用程序都可擁有Web Service組件
Web Service的創(chuàng)建與編程語言無關(guān),
SOAP有兩種操作方式夺饲,NO-WSDL與WSDL
1. NO-WSDL模式:使用參數(shù)來傳遞要使用的信息
2. WSDL模式:使用WSDL文件名作為參數(shù)施符,并從WSDL中提取服務(wù)所需的信息