日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

深入了解webservice_概念总结

發布時間:2025/3/13 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入了解webservice_概念总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? 最近公司需要對java web端的第三方接口進行測試,使用WebService+TestNG實現,TsetNg是常用的自動化測試框架,這就不介紹了。

? ? ? WebService是一種跨編程語言和跨操作系統平臺的遠程調用技術。所謂跨編程語言和跨操作平臺,就是說服務端程序采用java編寫,客戶端程序則可以采用其他編程語言編寫,反之亦然!跨操作系統平臺則是指服務端程序和客戶端程序可以在不同的操作系統上運行。所謂遠程調用,就是一臺計算機a上的一個程序可以調用到另外一臺計算機b上的一個對象的方法。比如: amazon,騰訊qq,銀聯轉賬,淘寶,微信等等把自己的系統服務常以webservice服務的形式暴露出來,讓第三方網站和程序可以調用這些服務功能,這樣擴展了自己系統的市場占有率,往大的概念上講,就是所謂的SOA應用。我們把第三方網站稱為客戶端,把自己服務業務暴露供別人使用叫服務器端,那問題來了,他們之間怎么進行交互呢?

第一 :這就好比一個客戶要去商店買東西一樣,首先你要確定你要買什么,怎么找到那個商店,怎么去那個商店

?買什么東西==怎么樣定義數據類型和格式

技術:?XML+XSD

? ? ?WebService中表示數據的格式,既是平臺無關的,又是廠商無關的。于是就采用XML格式封裝數據(即XML中說明調用遠程服務對象的哪個方法,傳遞的參數是什么,以及服務對象的返回結果是什么),?XML解決了數據表示的問題,卻不能擴展這套數據類型,比如整型數表示數字,那到底代表什么?16位,32位,64位?WebService平臺就是用XSD(XML Schema Definition)來作為其數據類型系統的。當你用某種語言(如VB.NET或C#)來構造一個Web?service時,為了符合WebService標準,所有你使用的數據類型都必須被轉換為XSD類型。你用的工具可能已經自動幫你完成了這個轉換,但你很可能會根據你的需要修改一下轉換過程。

第二:怎么去商店==使用什么協議

技術:SOAP=HTTP協議 + XML數據格式

?WebService通過HTTP協議發送請求和接收結果時,發送的請求內容和結果內容都采用XML格式封裝,并增加了一些特定的HTTP消息頭,以說明HTTP消息的內容格式,這些特定的HTTP消息頭和XML內容格式就是SOAP協議。HTTP就是普通公路,XML就是中間的綠色隔離帶和兩邊的防護欄,SOAP就是普通公路經過加隔離帶和防護欄改造過的高速公路。

第三:怎么找到商店 ==服務器怎么發布程序

技術:WSDL+UDDI

怎么找到這個商店? 當然是你知道這個商店有這個東西賣,那怎么知道有這個賣?那就要不這個店在網上有網站,查詢得到。要不發傳單,刻意告訴你,我這有什么。

類似WebService務器端首先要通過一個WSDL文件來說明自己家里有啥服務可以對外調用,服務是什么(服務中有哪些方法,方法接受的參數是什么,返回值是什么),服務的網絡地址用哪個url地址表示,服務通過什么方式來調用。? WSDL(Web Services Description Language)就是這樣一個基于XML的語言,用于描述Web?Service及其函數、參數和返回值。它是WebService客戶端和服務器端都能理解的標準格式。?WSDL文件保存在Web服務器上,通過一個url地址就可以訪問到它。客戶端要調用一個WebService服務之前,要知道該服務的WSDL文件的地址。WebService服務提供商可以通過兩種方式來暴露它的WSDL文件地址:1.注冊到UDDI服務器,以便被人查找;2.直接告訴給客戶端調用者。

?

轉載于:https://www.cnblogs.com/loleina/p/5013984.html

總結

以上是生活随笔為你收集整理的深入了解webservice_概念总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。