您好,登錄后才能下訂單哦!
這篇文章主要講解了“Fizz Gataway網(wǎng)關(guān)聚合Soap XML協(xié)議接口是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Fizz Gataway網(wǎng)關(guān)聚合Soap XML協(xié)議接口是什么”吧!
SOAP(Simple Object AccessProtocol)簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議。它是輕型協(xié)議,用于分散的、分布式計(jì)算環(huán)境中交換信息。SOAP有助于以獨(dú)立于平臺(tái)的方式訪問(wèn)對(duì)象、服務(wù)和服務(wù)器。它借助于XML,提供了HTTP所需的擴(kuò)展。
SOAP協(xié)議可以簡(jiǎn)單地理解為:SOAP=RPC+HTTP+XML,即采用HTTP作為通信協(xié)議,RPC(Remote Procedure Call Protocol - 遠(yuǎn)程過(guò)程調(diào)用協(xié)議)作為一致性的調(diào)用途徑,XML作為數(shù)據(jù)傳送的格式,從而允許服務(wù)提供者和服務(wù)客戶經(jīng)過(guò)防火墻在Internet上進(jìn)行通信交互。
為了演示方便,我找到了一個(gè)面向公眾的Soap服務(wù)。其請(qǐng)求標(biāo)準(zhǔn)為:
curl -X POST \ http://www.webxml.com.cn/WebServices/WeatherWS.asmx \ -H 'cache-control: no-cache' \ -H 'content-type: text/xml' \ -H 'host: localhost:8600' \ -d '<?xml version='\''1.0'\'' encoding='\''UTF-8'\'' standalone='\''yes'\'' ?><soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <getWeather xmlns="http://WebXml.com.cn/"> <theCityCode></theCityCode> </getWeather> </soap12:Body> </soap12:Envelope>'
配置聚合請(qǐng)求,其中需要新增一個(gè)HTTP服務(wù),在均衡負(fù)載中選擇填入一個(gè)域名即可。
注意在配置請(qǐng)求體時(shí)候,使用的是 json的標(biāo)準(zhǔn),子元素通過(guò)(.)點(diǎn)號(hào)進(jìn)行連接,而屬性使用增加前綴(-)中劃線的方式進(jìn)行識(shí)別。比如:getWeather元素中xmlns屬性配置為:soap12:Envelope.soap12:Body.getWeather.-xmlns 配置屬性為String,值為:http://WebXml.com.cn/
注意請(qǐng)求的header需要配置Content-Type為:"text/xml"
為了將該請(qǐng)求的響應(yīng)進(jìn)行總體的輸出,我在這里使用通配符*,配置為引用值,step1.request1.response.body。并且選擇輸出為xml。
最后再審核發(fā)布之后,設(shè)置一下路由打開對(duì)該聚合接口的訪問(wèn)。
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <getWeatherResponse xmlns="http://WebXml.com.cn/"> <getWeatherResult> <string>直轄市 上海</string> <string>上海</string> <string>2013</string> <string>2021/05/19 16:45:33</string> <string>今日天氣實(shí)況:氣溫:16℃;風(fēng)向/風(fēng)力:東北風(fēng) 1級(jí);濕度:91%</string> <string>紫外線強(qiáng)度:最弱。</string> <string>中國(guó)人民保險(xiǎn)感冒指數(shù):較易發(fā),天涼,濕度大,較易感冒。 健臻·血糖指數(shù):較易波動(dòng),血糖較易波動(dòng),注意監(jiān)測(cè)。 穿衣指數(shù):較舒適,建議穿薄外套或牛仔褲等服裝。 洗車指數(shù):不宜,有雨,雨水和泥水會(huì)弄臟愛車。 紫外線指數(shù):最弱,輻射弱,涂擦SPF8-12防曬護(hù)膚品。 </string> <string>5月19日 小雨</string> <string>18℃/23℃</string> <string>東南風(fēng)轉(zhuǎn)東風(fēng)3-4級(jí)</string> <string>7.gif</string> <string>7.gif</string> <string>5月20日 陰</string> <string>20℃/25℃</string> <string>西北風(fēng)4-5級(jí)轉(zhuǎn)東南風(fēng)小于3級(jí)</string> <string>2.gif</string> <string>2.gif</string> <string>5月21日 陰轉(zhuǎn)多云</string> <string>20℃/27℃</string> <string>東南風(fēng)小于3級(jí)轉(zhuǎn)3-4級(jí)</string> <string>2.gif</string> <string>1.gif</string> <string>5月22日 多云轉(zhuǎn)晴</string> <string>19℃/26℃</string> <string>東南風(fēng)3-4級(jí)轉(zhuǎn)4-5級(jí)</string> <string>1.gif</string> <string>0.gif</string> <string>5月23日 小雨</string> <string>18℃/23℃</string> <string>東南風(fēng)4-5級(jí)轉(zhuǎn)北風(fēng)3-4級(jí)</string> <string>7.gif</string> <string>7.gif</string> </getWeatherResult> </getWeatherResponse> </soap:Body> </soap:Envelope>
Fizz Gateway現(xiàn)階段已經(jīng)完美支持了傳統(tǒng)企業(yè)存在的老舊接口升級(jí)。通過(guò)聚合對(duì)接口進(jìn)行重新的包裝,能夠讓存量的接口適配最新的rest標(biāo)準(zhǔn),如果在流量限制方面有需求,可以也針對(duì)這些服務(wù)進(jìn)行限流的控制。
感謝各位的閱讀,以上就是“Fizz Gataway網(wǎng)關(guān)聚合Soap XML協(xié)議接口是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Fizz Gataway網(wǎng)關(guān)聚合Soap XML協(xié)議接口是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。