XML與Web服務(wù)和SOA有何關(guān)聯(lián)?
互聯(lián)網(wǎng) 發(fā)布時(shí)間:2008-10-17 20:15:39 作者:佚名
我要評(píng)論
盡管可以使用許多技術(shù)來(lái)實(shí)現(xiàn)面向服務(wù)體系結(jié)構(gòu)(SOA),不過(guò)最常用的還是使用 Web 服務(wù),這意味著要使用 XML。SOAP 和 REST 是實(shí)現(xiàn) Web 服務(wù)最流行的兩種方法,這兩者都基于 XML。
一個(gè)例子
比如說(shuō),通過(guò)將這個(gè) SOAP 文檔作為 Web 請(qǐng)求發(fā)送,可以向 Google Web 服務(wù)提
盡管可以使用許多技術(shù)來(lái)實(shí)現(xiàn)面向服務(wù)體系結(jié)構(gòu)(SOA),不過(guò)最常用的還是使用 Web 服務(wù),這意味著要使用 XML。SOAP 和 REST 是實(shí)現(xiàn) Web 服務(wù)最流行的兩種方法,這兩者都基于 XML。
一個(gè)例子
比如說(shuō),通過(guò)將這個(gè) SOAP 文檔作為 Web 請(qǐng)求發(fā)送,可以向 Google Web 服務(wù)提出請(qǐng)求。(如清單 2 所示)
清單 2. 通過(guò)發(fā)送 SOAP 文檔向 Google Web 服務(wù)提出請(qǐng)求
<?xml version='1.0' encoding='UTF-8'?> <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:doGoogleSearch xmlns:ns1="urn:GoogleSearch" SOAP-ENV:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/"> <key xsi:type="xsd:string">00000000000000000000000000000000</key> <q xsi:type="xsd:string">death star trash compactor</q> <start xsi:type="xsd:int">0</start> <maxResults xsi:type="xsd:int">10</maxResults> <filter xsi:type="xsd:boolean">true</filter> <restrict xsi:type="xsd:string"></restrict> <safeSearch xsi:type="xsd:boolean">false</safeSearch> <lr xsi:type="xsd:string"></lr> <ie xsi:type="xsd:string">latin1</ie> <oe xsi:type="xsd:string">latin1</oe> </ns1:doGoogleSearch> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
此處我們可以看到 SOAP 信封(envelope),它是 Web 服務(wù)引擎能夠理解的標(biāo)準(zhǔn)格式。這個(gè)消息的內(nèi)容(在本例中為 doGoogleSearch 元素)被認(rèn)作是 有效載荷(payload),由即將被 Web 服務(wù)處理的信息所組成。
相關(guān)文章
MIME類型中application/xml與text/xml的區(qū)別介紹
這篇文章介紹了MIME類型中application/xml與text/xml的區(qū)別,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-28- XML中擁有Schema特性,能夠比DTD更加強(qiáng)大地引入元素結(jié)構(gòu),下面我們就來(lái)詳解XML中的模式Schema的概念及作用和用法,需要的朋友可以參考下2021-11-30
- 這篇文章主要介紹了XML基本概念入門學(xué)習(xí)指南,包括其與HTML的關(guān)系以及元素和特殊標(biāo)簽等,需要的朋友可以參考下2016-06-24
- XML標(biāo)簽的自定義功能非常強(qiáng)大,比如本文將要講解的DTD(Document Type Definition)就帶給人們一種面向?qū)ο蟀愕母杏X(jué),well,下面就來(lái)看一下XML中的DTD文件類型定義完全解析2016-06-24
- 這篇文章主要介紹了XML文件的閱讀與編輯,最常用的工具當(dāng)然還是瀏覽器中的控制臺(tái)與源代碼查看,需要的朋友可以參考下2016-02-16
- 這篇文章主要介紹了XML的命名空間,包括命名空間的聲明等XML入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-02-16
解析XML中的樹(shù)形結(jié)構(gòu)與DOM文檔對(duì)象模型
這篇文章主要介紹了XML中的樹(shù)形結(jié)構(gòu)與DOM文檔對(duì)象模型,文中舉了JavaScript解析DOM對(duì)象的例子,需要的朋友可以參考下2016-02-15- 這篇文章主要介紹了詳解XML編程中的模式定義XSD,講解了如何在XML文檔中聲明模式及定義類型等內(nèi)容,需要的朋友可以參考下2016-02-15
- 這篇文章主要介紹了XML中的DTD文檔類型定義,是XML入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-02-15
- 這篇文章主要介紹了XML代碼編寫的編碼與驗(yàn)證問(wèn)題,與HTML類似,XML文件的編碼也能在序言部分被指定,需要的朋友可以參考下2016-02-15

