web服務是在客戶端和服務器之間傳輸數據的Web組件。客戶端向服務器發送Web請求,而後服務器響應客戶端。該響應將根據Web服務請求類型而有所不一樣。web
SoapUI中的Web服務
SoapUI旨在輕鬆驗證Web服務。編程
讓咱們看一個例子:一個運行在城市1中的票務預訂應用程序,正在從城市2進行訪問以預訂機票。用戶輸入全部信息,例如登機點,目的地點,旅行日期等,而後單擊「當即預訂」按鈕後,來自城市1的Web服務就會被調用,並傳遞輸入的全部信息處處理用戶請求的應用程序服務器。預訂應用程序隨後將發送對用戶請求的響應。安全
僅因爲此方法提供的加強的安全性,大多數在線支付交易都經過Web服務進行處理。輸入參數將被髮送到支付網關網站,並將隨後進行處理。最終將向客戶發送有關付款狀態的確認。服務器
全部這些活動均可以經過SoapUI請求和響應屏幕看到。SoapUI幫助咱們評估這些Web服務。微信
如今,讓咱們看看Web服務的重要組成部分。他們是,框架
WSDL – Web服務描述語言編程語言
SOAP –簡單對象訪問協議編輯器
UDDI –通用描述,發現和集成分佈式
RDF –資源描述框架測試
1 WSDL(Web服務描述語言)
WSDL是應使用XML編寫的文檔。本文檔描述了有關Web服務的如下詳細信息:
Web服務的起源
標頭信息
端口類型
輸入和輸出消息
以上每一個信息在WSDL文件中都被表示爲一個標籤,例如:
<types> – XML Schema數據類型
<message> –正在傳達的實際請求和響應數據
<portType> –託管實際Web服務以執行操做的目標/端點
<binding> –協議信息以數據格式給出
<definitions> –上述標記的父標記
如今讓咱們看一個樣本WSDL文件:
您的WSDL文件應遵循上述W3C標準。經過Web服務,咱們能夠轉換爲基於Web的應用程序。Web服務構建在XML,HTTP,TCP / IP,Java,HTML等之上。因爲Web服務是基於XML的語言,所以咱們能夠將這些應用程序做爲本地,分佈式和基於Web的環境使用。
WSDL的做用:
使用SoapUI驗證Web服務很容易,而且僅可用於WSDL文檔,由於要在SoapUI中配置Web服務,WSDL文檔是強制性的。若是WSDL文檔無效,則SoapUI將當即引起異常。如今讓咱們看一下UDDI組件。
#2。UDDI(通用描述,發現和集成)
這是一個全球存儲庫,咱們能夠在其中搜索遍及全球的Web服務。爲了得到或搜索Web服務,只需訪問http://uddi.xml.org/網站。在這裏,您還能夠註冊本身的Web服務,並將其提供給全球用戶使用。
UDDI是詳細描述WSDL的地方。這將經過SOAP協議進行通訊,這將在本教程的後面部分進行探討。舉例來講,若是您但願向全球客戶宣傳您的產品,則能夠建立一個Web服務並經過UDDI託管它。如今,全球用戶能夠訪問它,並能夠從那裏創建業務。
#3。SOAP(簡單訪問對象協議)
一般,它使用基於XML的數據與Web應用程序進行交互。
請記住如下幾點:
SOAP是獨立於語言和平臺的,由於它是使用XML編寫的。
它建立了一個平臺,以使用不一樣的技術與在不一樣操做系統中運行的應用程序進行通訊。
大多數Internet應用程序經過使用DCOM(分佈式組件)和CORBA(公共代理體系結構)的遠程過程調用相互交互。
這些技術不一樣於HTTP。
有時,防火牆和代理服務器會阻止RPC(遠程過程調用)。爲了克服這些問題,設計了SOAP。創建SOAP請求時要遵循一些標準規則。
讓咱們看一下樣本SOAP文檔。
如您所見,SOAP文檔必須包含如下元素:
信封元素是最頂部的標記,用於將XML文檔標識爲SOAP消息。
緊隨信封元素以後,您將看到具備標題信息的標題元素。
該Body元素指定調用和響應信息。
最後,您將具備一個Fault元素,其中包含錯誤和狀態信息。
上述元素應使用SOAP信封的默認名稱空間聲明。
一般,協議是一組標準規則,能夠經過Web服務在Internet上的兩個區域之間傳輸數據。Internet應用程序中使用了許多協議。它們是傳輸控制協議(TCP),用做兩個鏈接之間的數據包。在兩個目的地之間發送和接收消息的Internet協議(IP)。
讓咱們看看其餘一些重要的協議:
超文本傳輸協議(HTTP)
文件傳輸協議(FTP)
邊界網關協議(BGP)和
動態主機配置協議(DHCP)
這些協議根據要求使用。
#4。RDF(資源描述框架)
RDF包含Web資源的描述,例如標題,做者,內容和版權信息。設計該框架的目的是爲了使Web能夠輕鬆閱讀和理解計算機。
RDF是徹底使用XML語言編寫的。
可使用不一樣的操做系統和編程語言在不一樣類型的計算機之間傳輸RDF數據。一般,RDF在Web上使用統一資源標識符(URI),它描述資源以及屬性和屬性值。
查看示例RDF文檔以更好地理解:
<? xml version="1.0"?>
<RDF>
<Description about="https://www.baidu.com/rdf">
<author> Wilfred R. Myers </author>
<homepage>https://www.baidu.com</homepage>
</Description>
</RDF>
什麼是XML?
XML(E X tensible 中號 arkup 大號 anguage)是用於存儲,共享和格式化數據的標記語言。一般,XML文檔是由標籤構建的。讓咱們查看示例XML內容以獲取用戶的我的信息。
<Firstname> Joel </ Firstname>
<Lastname> King </ Lastname>
<Address> 1432 Valley Drive </ Address>
<City> New York </ City>
<Country> United States </ Country>
< Zipcode > 19714 </Zipcode >
「 可擴展 」和「 M arkup 」的含義:
在上面的示例中,名字,姓氏,地址等用小於(<)和大於(>)符號包圍。這些標籤稱爲標籤,帶有正斜槓(/)和文本的標籤稱爲封閉標籤。標籤也稱爲標記。這些是根據須要定製的。在其餘標記語言(例如SGML,HTML等)中,沒法進行此自定義。這就是XML是可擴展語言的緣由。
XML專一於根據須要存儲,共享和交換的數據,而HTML處理數據的格式,例如應用顏色,添加圖像,更改字體,樣式等。
XML和HTML能夠在應用程序中一塊兒使用。例如,若是您拿着書,則將格式化文本數據和圖形表示。假設地,XML能夠處理存儲實際數據,而HTML將格式用於內容。所以,教科書能夠具備信息以及吸引人的圖像和顏色。
XML如何與SoapUI一塊兒使用?
因爲XML是Internet上的通用語言,所以能夠將它與SoapUI集成,由於Web服務主要以XML形式編寫。另外,若是咱們將XML輸入參數傳遞給Web服務,則響應自己將爲XML形式。SOAPUI能夠配置這些Web服務

本文分享自微信公衆號 - 軟件測試test(gh_d29759b02f67)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。