Posted on 2013-04-23 11:17
yuhaibo736 閱讀(258)
評(píng)論(0) 編輯 收藏
webservice的原理及概念
1 webservice
所謂webservice就是定義了一套標(biāo)準(zhǔn)的調(diào)用過(guò)程:
a 服務(wù)器首先用一套標(biāo)準(zhǔn)的方法向外界描述它所提供的服務(wù)的內(nèi)容,就屬于WSDL
b 客戶端需要以一種標(biāo)準(zhǔn)的協(xié)議來(lái)調(diào)用此服務(wù),這屬于SOAP.
c 服務(wù)提供者將服務(wù)內(nèi)容放在一個(gè)公共的網(wǎng)址讓大家查詢,就屬于UDDI.
2 命名空間
命名空間其主要目的通過(guò)加一個(gè)命名屬性,使名稱保持唯一性。WSDL有大量的使用命名空間的地方。本質(zhì)上WSDL是一個(gè)XML文件,作為一個(gè)XML文件,為了區(qū)別同名的元素,就需要采用命名空間的概念。
3 WSDL的本質(zhì):服務(wù)內(nèi)容的標(biāo)準(zhǔn)化描述
WSDL的全稱是web service Description Language,是一種基于XML格式的關(guān)于web服務(wù)的描述語(yǔ)言。其主要目的在于web service的提供者將自己的web服務(wù)的所有相關(guān)內(nèi)容,如所提供的服務(wù)的傳輸方式,服務(wù)方法接口,接口參數(shù),服務(wù)路徑等,生成相應(yīng)的完全文檔,發(fā)布給使用者。使用者可以通過(guò)這個(gè)WSDL文檔,創(chuàng)建相應(yīng)的SOAP請(qǐng)求消息,通過(guò)HTTP傳遞給webservice提供者;web服務(wù)在完成服務(wù)請(qǐng)求后,將SOAP返回消息傳回請(qǐng)求者,服務(wù)請(qǐng)求者再根據(jù)WSDL文檔將SOAP返回消息解析成自己能夠理解的內(nèi)容。
4 SOAP的本質(zhì):標(biāo)準(zhǔn)的傳輸協(xié)議
SOAP是web service的標(biāo)準(zhǔn)通信協(xié)議,SOAP為simple object access protocoll的縮寫(xiě),簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議. 它是一種標(biāo)準(zhǔn)化的傳輸消息的XML消息格式。
5 UDDI的本質(zhì):服務(wù)的公共網(wǎng)址
將web service進(jìn)行UDDI注冊(cè)發(fā)布,UDDI是一種創(chuàng)建注冊(cè)表服務(wù)的規(guī)范,以便大家將自己的web service進(jìn)行注冊(cè)發(fā)布供使用者查找.然而當(dāng)服務(wù)提供者想將自己的web service向全世界公布,以便外部找到其服務(wù)時(shí),那么服務(wù)提供者可以將自己的web service注冊(cè)到相應(yīng)的UDDI商用注冊(cè)網(wǎng)站,目前全球有IBM等4家UDDI商用注冊(cè)網(wǎng)站。因?yàn)閃SDL文件中已經(jīng)給定了web service的地址URI,外部可以直接通過(guò)WSDL提供的URI進(jìn)行相應(yīng)的web service調(diào)用。所以UDDI并不是一個(gè)必需的web service組件,服務(wù)方完全可以不進(jìn)行UDDI的注冊(cè)。