Web services 介紹
Web services就是一個應用程式,它向外界暴露出一個能夠通過Web 進行呼叫的API。這就是說,你能夠用程式設計的方法通過Web來呼叫這個應 用程式。Web services是建立可互操作的分散式應用程式的新平臺.Web services平臺是一套標準,它定義了應用程式如何在Web上實現互操作性。 你可以用任何你喜歡的語言,在任何你喜歡的平臺上寫Web service,只 要我們可以通過Web services標準對這些服務進行查詢和訪問。
從深層次上看,Web Services是一種新的Web應用程式分,它們是 自包含、自描述、模組化的應用,可以在網路(通常為Web)中被描述、發 布、查詢以及通過Web來呼叫。WebServices便是基於網路的、分散式的 模組化元件,它執行特定的任務,遵守具體的技術規範,這些規範使得 Web Services能與其他相容的元件進行互操作。它可以使用標準的互聯 網協議,像超文字傳輸協議HTTP和XML, 將功能體現在網際網路和企業內 部網上。
Web Services平臺需要一套協議來實現分散式應用程式的建立。任何 平臺都有它的資料表示方法和型別系統。要實現互操作性,Web Servi- ces平臺必須提供一套標準的型別系統,用於溝通不同平臺、程式語言和 元件模型中的不同型別系統。目前這些協議有:
1.XML和XSD
可擴充套件的標記語言XML是Web Services平臺中表示資料的基本格 式。除了易於建立和易於分析外,XML主要的優點在於它既與平臺 無關,又與廠商無關。XML是由全球資訊網協會(W3C)建立,W3C制定的 XML SchemaXSD定義了一套標準的資料型別,並給出了一種語言來 擴充套件這套資料型別。Web Services平臺是用XSD來作為資料型別系 統的。當你用某種語言如JAVA來構造一個Web Services時,為了符 合Web Services標準,所有你使用的資料型別都必須被轉換為XSD 類。
2.SOAP
SOAP即簡單物件訪問協議(Simple Object Access Protocol),它 是用於交換XML編碼資訊的輕量級協議。它有三個主要方面:XML- envelope為描述資訊內容和如何處理內容定義了框架,將程式物件 編碼成為XML物件的規則,執行遠端過程呼叫(RPC)的約定。SOAP可 以執行在任何其他傳輸協議上。例如,你可以使用 SMTP,即因特 網電子郵件協議來傳遞SOAP訊息,這可是很有誘惑力的。在傳輸層 之間的頭是不同的,但XML有效負載保持相同。Web Services希望 實現不同的系統之間能夠用“軟體-軟體對話”的方式相互呼叫打 破了軟體應用、網站和各種裝置之間的格格不入的狀態,實現“基 於Web無縫整合”的目標。
3.WSDL
Web Services描述語言WSDL 就是用機器能閱讀的方式提供的一個 正式描述文件而基於XML的語言,用於描述Web Services及其函式 、引數和返回值。因為是基於XML的,所以WSDL既是機器可閱讀的, 又是人可閱讀的。
4.UDDI
UDDI 的目的是為電子商務建立標準;UDDI是一套基於Web的、分佈 式的、為Web Service提供的、資訊註冊中心的實現標準規範,同 時也包含一組使企業能將自身提供的Web Service註冊,以使別的 企業能夠發現的訪問協議的實現標準。
從深層次上看,Web Services是一種新的Web應用程式分,它們是 自包含、自描述、模組化的應用,可以在網路(通常為Web)中被描述、發 布、查詢以及通過Web來呼叫。WebServices便是基於網路的、分散式的 模組化元件,它執行特定的任務,遵守具體的技術規範,這些規範使得 Web Services能與其他相容的元件進行互操作。它可以使用標準的互聯 網協議,像超文字傳輸協議HTTP和XML, 將功能體現在網際網路和企業內 部網上。
Web Services平臺需要一套協議來實現分散式應用程式的建立。任何 平臺都有它的資料表示方法和型別系統。要實現互操作性,Web Servi- ces平臺必須提供一套標準的型別系統,用於溝通不同平臺、程式語言和 元件模型中的不同型別系統。目前這些協議有:
1.XML和XSD
可擴充套件的標記語言XML是Web Services平臺中表示資料的基本格 式。除了易於建立和易於分析外,XML主要的優點在於它既與平臺 無關,又與廠商無關。XML是由全球資訊網協會(W3C)建立,W3C制定的 XML SchemaXSD定義了一套標準的資料型別,並給出了一種語言來 擴充套件這套資料型別。Web Services平臺是用XSD來作為資料型別系 統的。當你用某種語言如JAVA來構造一個Web Services時,為了符 合Web Services標準,所有你使用的資料型別都必須被轉換為XSD 類。
2.SOAP
SOAP即簡單物件訪問協議(Simple Object Access Protocol),它 是用於交換XML編碼資訊的輕量級協議。它有三個主要方面:XML- envelope為描述資訊內容和如何處理內容定義了框架,將程式物件 編碼成為XML物件的規則,執行遠端過程呼叫(RPC)的約定。SOAP可 以執行在任何其他傳輸協議上。例如,你可以使用 SMTP,即因特 網電子郵件協議來傳遞SOAP訊息,這可是很有誘惑力的。在傳輸層 之間的頭是不同的,但XML有效負載保持相同。Web Services希望 實現不同的系統之間能夠用“軟體-軟體對話”的方式相互呼叫打 破了軟體應用、網站和各種裝置之間的格格不入的狀態,實現“基 於Web無縫整合”的目標。
3.WSDL
Web Services描述語言WSDL 就是用機器能閱讀的方式提供的一個 正式描述文件而基於XML的語言,用於描述Web Services及其函式 、引數和返回值。因為是基於XML的,所以WSDL既是機器可閱讀的, 又是人可閱讀的。
4.UDDI
UDDI 的目的是為電子商務建立標準;UDDI是一套基於Web的、分佈 式的、為Web Service提供的、資訊註冊中心的實現標準規範,同 時也包含一組使企業能將自身提供的Web Service註冊,以使別的 企業能夠發現的訪問協議的實現標準。
相關文章
- HanLP封裝為web services服務的過程介紹HanLP封裝Web
- Web3 介紹Web
- XML安全之Web ServicesXMLWeb
- Amazon Web Services (目錄)Web
- html 01前沿-web介紹HTMLWeb
- web worker的介紹和使用Web
- Web API的簡史介紹WebAPI
- Web專案開發介紹及實戰專案介紹Web
- hadoop實戰3(web管理介面介紹及NN,DN,SNN介紹)HadoopWeb
- Web開發小工具介紹Web
- Web Storage API的介紹和使用WebAPI
- RabbitMQ的web頁面介紹(三)MQWeb
- MVC應用程式使用Web Services(asmx)MVCWebASM
- web應用防火牆概念及功能介紹!Web防火牆
- Web前端技術的發展,介紹MV*模式Web前端模式
- 幾種實用型Ruby Web開發框架介紹Web框架
- web自動化系列教程- 04 Hooks與TimeOut介紹WebHook
- 10大開源的Web應用防火牆介紹Web防火牆
- Web前端培訓分享:前端開源平臺介紹Web前端
- web server apache tomcat11-01-官方文件入門介紹WebServerApacheTomcat
- 常見的Web安全漏洞及測試方法介紹Web
- 廣州藍景分享-web前端開發語言介紹Web前端
- Web前端面試自我介紹對話技巧注意事項Web前端面試
- 介紹
- Web前端工程師的一些常見誤區介紹!Web前端工程師
- 【知識分享】五個常見的web伺服器介紹Web伺服器
- Go語言開發的Web框架都有哪些?詳細介紹GoWeb框架
- Python學習系列之十大Web開發工具介紹!PythonWeb
- Proxy介紹
- Reflect介紹
- Azkaban介紹
- 模式介紹模式
- ZooKeeper介紹
- css介紹CSS
- PostgreSQLHooK介紹SQLHook
- DuelJS 介紹JS
- Docker介紹Docker
- StarRocks 介紹
- JCache 介紹