<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks

    1, 什么是 Web 服務(wù)?

    Web 是使應(yīng)用程序可以以與平臺和編程語言無關(guān)的方式進行相互通信的一項技術(shù)。Web 服務(wù)是一個軟件接口,它描述了一組可以在網(wǎng)絡(luò)上通過標準化的 XML 消息傳遞訪問的操作。它使用基于 XML 語言的協(xié)議來描述要執(zhí)行的操作或者要與另一個 Web 服務(wù)交換的數(shù)據(jù)。一組以這種方式交互的 Web 服務(wù)在面向服務(wù)的體系結(jié)構(gòu)(Service-Oriented Architecture,SOA)中定義了特殊的 Web 服務(wù)應(yīng)用程序。

    2, 什么是SOAP?

    SOAP(Simple Object Access Protocol )簡單對象訪問協(xié)議是在分散或分布式的環(huán)境中交換信息并執(zhí)行遠程過程調(diào)用的輕量級協(xié)議,是一個基于XML的協(xié)議。使用SOAP,不用考慮任何特定的傳輸協(xié)議(最常用的還是HTTP協(xié)議),可以允許任何類型的對象或代碼,在任何平臺上,以任何一種語言相互通信。

    SOAP包括四個部分:SOAP封裝(envelop),封裝定義了一個描述消息中的內(nèi)容是什么,是誰發(fā)送的,誰應(yīng)當接受并處理它以及如何處理它們的框架;SOAP編碼規(guī)則(encoding rules),用于表示應(yīng)用程序需要使用的數(shù)據(jù)類型的實例;SOAP RPC表示(RPC representation),表示遠程過程調(diào)用和應(yīng)答的協(xié)定;SOAP綁定(binding),使用底層協(xié)議交換信息。

    應(yīng)用中比較關(guān)注的是envelop,由一個或多個Header和一個Body組成。

    3, 什么是Axis?

    Axis本質(zhì)上就是一個SOAP引擎(Apache Axis is an implementation of the SOAP),提供創(chuàng)建服務(wù)器端、客戶端和網(wǎng)關(guān)SOAP操作的基本框架。但Axis并不完全是一個SOAP引擎,它還包括:

    是一個獨立的SOAP服務(wù)器。
    是一個嵌入Servlet引擎(例如Tomcat)的服務(wù)器。
    支持WSDL。
    提供轉(zhuǎn)化WSDL為Java類的工具。
    提供例子程序。
    提供TCP/IP數(shù)據(jù)包監(jiān)視工具。

    4, Axis相比Soap v2的優(yōu)點:

    Axis是第三代Apache SOAP的實現(xiàn),從2000年起,SOAP v2開發(fā)小組開始討論如何讓Axis更加靈活、可配置,以及能夠處理SOAP和來自W3C的各種XML標準。通過不斷地討論和代碼編寫,Axis目前相比SOAP V2取得了如下成果:

    速度提高。 Axis通過基于事件的SAX對XML文檔進行處理,從而在速度和效率上比Apache SOAP有所提高。

    靈活性提高。

    穩(wěn)定性提高。

    提供面向組件的部署。

    提供一個簡潔的傳輸抽象框架。其核心引擎完全于傳輸方式獨立。從而使基于何種協(xié)議傳輸?shù)倪x擇更加靈活。

    支持WSDL。包括WSDL和客戶端代碼生成等。

    5, 什么是WSDL?

    WSDL(Web Service Description Language)Web服務(wù)器描述語言是用XML文檔來描述Web服務(wù)的標準,是Web服務(wù)的接口定義語言,由Ariba、Intel、IBM、MS等共同提出,通過WSDL,可描述Web服務(wù)的三個基本屬性:

    ·服務(wù)做些什么——服務(wù)所提供的操作(方法)

    ·如何訪問服務(wù)——和服務(wù)交互的數(shù)據(jù)格式以及必要協(xié)議

    ·服務(wù)位于何處——協(xié)議相關(guān)的地址,如URL

    WSDL文檔以端口集合的形式來描述Web服務(wù),WSDL 服務(wù)描述包含對一組操作和消息的一個抽象定義,綁定到這些操作和消息的一個具體協(xié)議,和這個綁定的一個網(wǎng)絡(luò)端點規(guī)范。

    6, 什么是WSDD?

    WSDD就是WEB服務(wù)分布描述(Web Service Deployment Descriptor), 它定義了WEB服務(wù)的接口,如服務(wù)名、提供的方法、方法的參數(shù)等信息。

    7, 什么是UDDI?

    UDDI就是統(tǒng)一描述、發(fā)現(xiàn)和集成(Universal Description, Discovery, and Integration)。UDDI用于集中存放和查找WSDL描述文件,起著目錄服務(wù)器的作用。

    Web 服務(wù)中的角色、操作和構(gòu)件:

    服務(wù)提供者。從企業(yè)的角度看,這是服務(wù)的所有者。從體系結(jié)構(gòu)的角度看,這是托管訪問服務(wù)的平臺。
    服務(wù)請求者。從企業(yè)的角度看,這是要求滿足特定功能的企業(yè)。從體系結(jié)構(gòu)的角度看,這是尋找并調(diào)用服務(wù),或啟動與服務(wù)的交互的應(yīng)用程序。服務(wù)請求者角色可以由瀏覽器來擔當,由人或無用戶界面的程序(例如,另外一個 Web 服務(wù))來控制它。
    服務(wù)注冊中心。這是可搜索的服務(wù)描述注冊中心,服務(wù)提供者在此發(fā)布他們的服務(wù)描述。在靜態(tài)綁定開發(fā)或動態(tài)綁定執(zhí)行期間,服務(wù)請求者查找服務(wù)并獲得服務(wù)的綁定信息(在服務(wù)描述中)。對于靜態(tài)綁定的服務(wù)請求者,服務(wù)注冊中心是體系結(jié)構(gòu)中的可選角色,因為服務(wù)提供者可以把描述直接發(fā)送給服務(wù)請求者。同樣,服務(wù)請求者可以從服務(wù)注冊中心以外的其它來源得到服務(wù)描述,例如本地文件、FTP 站點、Web 站點、廣告和服務(wù)發(fā)現(xiàn)(Advertisement and Discovery of Services,ADS)或發(fā)現(xiàn) Web 服務(wù)(Discovery of Web Services,DISCO)。

    8, AXIS的幾種服務(wù)類型:

    AXIS有四種service styles,分別是:RPC, Document, Wrapped, 和Message。最常用的就是RPC和Message。

    RPC:在AXIS中是一個默認選項。當你部署的時候使用下列兩種方式: 或則 ,它遵循SOAP RPC和編碼規(guī)則。每個RPC都包括一個表示名稱的外部接點和一些表示參數(shù)的內(nèi)部接點。AXIS會根據(jù)規(guī)則將一個XML(WSDL文件)文件轉(zhuǎn)化成一個JAVA對象,并對對想賦上在文件中描述的值。也可以根據(jù)規(guī)則將一個JAVA對象轉(zhuǎn)化成XML文件。

    Document

    適合于老的XML schema。

    Wrapped

    和DOCUMENT一樣,適合于老的XML schema。

    在大多書情況下,你不許要擔心是DOCUMENT服務(wù)還是WRAPPED服務(wù)。

    Message

    以這種方式部署的話,會使AXIS失去意義,它使你的代碼真正的用XML形式,而不需要轉(zhuǎn)化成JAVA對象。以這種方式部署的有以下四種服務(wù)方法:

    public Element [] method(Element [] bodies);

    public SOAPBodyElement [] method (SOAPBodyElement [] bodies);

    public Document method(Document body);

    public void method(SOAPEnvelope req, SOAPEnvelope resp);

    幾種服務(wù)類型的主要區(qū)別:

    基于RPC(遠程過程調(diào)用)方式,這也是Web服務(wù)最常用的方式。面向消息/文檔的的類型跟RPC不同的是它提供了一個更底層的抽象,要求更多的編程工作。客戶端可以傳入任何的XML文檔,得到的響應(yīng)不一定是SOAPEnvelope,可以返回任何它所需要的東西,甚至不返回。雖然這對開發(fā)者來說非常的靈活,但是這種通訊類型在實際的應(yīng)用中并不常見。面向消息/文檔的Web服務(wù)主要適合于下面幾種情況,比如批量處理,基于表單的數(shù)據(jù)導(dǎo)入,有需要返回非XML數(shù)據(jù)時,Web服務(wù)器實現(xiàn)中要求直接訪問傳輸層等等

    9、java類與wsdl相互生成工具:

    Axis提供了”WSDL2Java”工具,可以利用wsdl描述來產(chǎn)生服務(wù)的Java代理和框架(proxy and skeletons)。

    Axis提供了”Java2WSDL”工具,可以由java類生成wsdl文件。

    posted on 2007-11-24 14:45 禮物 閱讀(733) 評論(0)  編輯  收藏 所屬分類: webservice
    主站蜘蛛池模板: 国产亚洲美女精品久久久久| 亚洲无线一二三四区手机| 亚洲成人激情在线| 一区在线免费观看| 亚洲日韩在线观看| 免费一区二区无码视频在线播放| 国产免费131美女视频| 亚洲精品乱码久久久久久V| 四虎影视免费在线| 国产亚洲精品美女久久久久| 亚洲国产成人久久综合野外| 伊人免费在线观看| 亚洲香蕉成人AV网站在线观看 | 亚洲国产情侣一区二区三区| 最近新韩国日本免费观看| 91亚洲性爱在线视频| 24小时日本在线www免费的| 亚洲乱码国产乱码精华| 亚洲中文字幕无码久久2020| 免费涩涩在线视频网| 无人视频在线观看免费播放影院| 亚洲一区二区三区免费| 久久久精品午夜免费不卡| 亚洲综合激情九月婷婷| 全免费a级毛片免费看无码| 人妻仑刮八A级毛片免费看| 亚洲精品二区国产综合野狼| 18女人毛片水真多免费| 国产国拍精品亚洲AV片| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 香蕉成人免费看片视频app下载| 亚洲级αV无码毛片久久精品| 久久青草精品38国产免费| 亚洲精品第五页中文字幕| 全免费一级毛片在线播放| 全黄大全大色全免费大片| 亚洲精品午夜视频| 免费人成视频在线观看视频| 久久久99精品免费观看| 亚洲国产精品无码第一区二区三区| 国产精品免费小视频|