麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > XML > 正文

XML模式:SOAP

2024-09-05 20:55:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(Simple Object Access Protocol,SOAP)實(shí)際上是一種 Web 服務(wù)技術(shù),但 Web 服務(wù)中客戶機(jī)和服務(wù)器之間的數(shù)據(jù)交換格式是通過(guò)靈活的 XML 模式實(shí)現(xiàn)的。
Web 服務(wù)的主要優(yōu)點(diǎn)是客戶機(jī)和服務(wù)器通過(guò)網(wǎng)絡(luò)進(jìn)行信息和數(shù)據(jù)交換的互操作性的層次。SOAP 標(biāo)準(zhǔn)使用 XML 以一種體系結(jié)構(gòu)中立的格式來(lái)構(gòu)造數(shù)據(jù),定義數(shù)據(jù)類(lèi)型和信息。
對(duì)于編程語(yǔ)言來(lái)說(shuō),只需要提供數(shù)據(jù)類(lèi)型和需要在遠(yuǎn)程服務(wù)器上調(diào)用的函數(shù)名稱(chēng)即可。SOAP 庫(kù)將用主機(jī)語(yǔ)言編寫(xiě)的信息和格式轉(zhuǎn)化成 XML 格式的消息,其中包括調(diào)用的函數(shù)和提供的參數(shù)。
通過(guò) W3C 的例子就可以了解 SOAP 的結(jié)構(gòu)。調(diào)用遠(yuǎn)程 SOAP 函數(shù) GetEndorsingBoarder() 的時(shí)候,客戶機(jī)上的調(diào)用程序生成清單 1 所示的 XML 消息。清單 1. 調(diào)用遠(yuǎn)程 SOAP 函數(shù) GetEndorsingBoarder()

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <m:GetEndorsingBoarder xmlns:m="http://namespaces.snowboard-info.com"> <manufacturer>K2</manufacturer> <model>Fatbob</model> </m:GetEndorsingBoarder> </SOAP-ENV:Body></SOAP-ENV:Envelope>

SOAP 客戶機(jī)發(fā)送的整個(gè)消息都放在 SOAP 信封中。信封的內(nèi)容就是消息的詳細(xì)內(nèi)容。
被調(diào)用的函數(shù)顯然是 GetEndorsingBoarder,它包括兩個(gè)參數(shù):manufacturer 和 model。由此可見(jiàn),它把本地的可能采用二進(jìn)制編碼的字符串轉(zhuǎn)化成了 XML 字符串。由于 XML 是平臺(tái)獨(dú)立的,主機(jī)使用 SOAP 系統(tǒng)不需要復(fù)雜的二進(jìn)制編碼和解碼就可以交換消息。
服務(wù)器通過(guò)另一個(gè) XML 編碼的 SOAP 信封返回響應(yīng),這一次是函數(shù)的返回值。SOAP 請(qǐng)求的響應(yīng)格式與函數(shù)相同,只不過(guò)在信封內(nèi)容的后面加上了 Response,如清單 2 所示。
清單 2. SOAP 請(qǐng)求的響應(yīng)

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <m:GetEndorsingBoarderResponse xmlns:m="http://namespaces.snowboard-info.com"> <endorsingBoarder>Chris Englesmann</endorsingBoarder> </m:GetEndorsingBoarderResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope>

通常不需要自己編寫(xiě) SOAP 消息,SOAP 庫(kù)會(huì)自動(dòng)生成。不過(guò) SOAP 信封的結(jié)構(gòu)和簡(jiǎn)單性表明使用 SOAP 標(biāo)準(zhǔn)共享信息很簡(jiǎn)單。
SOAP 大大簡(jiǎn)化了交換消息和調(diào)用遠(yuǎn)程函數(shù)的工作。遠(yuǎn)程過(guò)程調(diào)用(Remote Procedure Call,RPC)標(biāo)準(zhǔn)需要復(fù)雜的方法來(lái)處理二進(jìn)制數(shù)據(jù)的序列化,發(fā)送結(jié)構(gòu)化更高的信息需要詳細(xì)的聲明和雙向的信息轉(zhuǎn)換。
使用 SOAP,XML 序列化大大降低了這種復(fù)雜性,使得跨平臺(tái)、跨語(yǔ)言集成和數(shù)據(jù)交換更加簡(jiǎn)單。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩一级片一区二区三区 | 国产一级性生活视频 | 国产成人精品免高潮在线观看 | 日韩av电影免费在线观看 | 久久精品日韩 | 青青草在线免费观看 | 激情97| 成人免费视频视频在线观看 免费 | 亚洲视频在线网 | 免费毛片免费看 | 欧美一级黄色网 | 国产成人强伦免费视频网站 | 看免费一级毛片 | 久久视频精品 | 国产成人在线综合 | 国产精品视频一区二区三区四 | 美女羞羞视频在线观看 | 久久久久久久久久美女 | 天堂成人国产精品一区 | 九九精品久久 | 中文字幕一区二区三区四区 | 日本爽快片100色毛片视频 | 精品国产91久久久久久久 | 欧美精品色精品一区二区三区 | 九九热视频在线免费观看 | 一级国产免费 | 草莓视频久久 | 成人福利在线播放 | 国产成人综合在线观看 | 免费黄网站在线播放 | 中文字幕综合在线观看 | 爱射av| 久久精品九九 | 欧美日韩免费一区 | 亚洲一级片免费观看 | 日日摸夜夜骑 | 亚洲成人在线视频网 | 毛片免费看的 | 一级看片免费视频 | 九一免费在线观看 | 欧美激情性色生活片在线观看 |