国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Web Service的幾個(gè)很重要的概念

2019-11-18 17:06:35
字體:
供稿:網(wǎng)友

接上次,我們?cè)谑褂肳eb Service之前,要先了解一下這么幾個(gè)東東:
1、SOAP

         SOAP是Web Service的基本通信協(xié)議。因?yàn)镾OAP與DCOM和CORBA在概念上有相同之處,所以很多人在問:“SOAP是怎樣激活對(duì)象的?”或“SOAP在使用什么命名服務(wù)(Naming Service)?”。或許在執(zhí)行SOAP的過程當(dāng)中會(huì)用到這些,但這些并不在SOAP規(guī)范要考慮的范疇之內(nèi)。SOAP只是定義SOAP消息的xml格式(XML Format),如果你用一對(duì)SOAP標(biāo)記(SOAP Elements)把XML文檔括起來,那么這個(gè)就是一個(gè)SOAP消息,這不是很簡(jiǎn)單嗎?
         SOAP規(guī)范還定義了怎樣用XML來描述程序數(shù)據(jù)(PRogram Data),怎樣執(zhí)行RPC(Remote Procedure Call)。這些可選的規(guī)范是為了構(gòu)建RPC-style的應(yīng)用程序(客戶端SOAP消息包含函數(shù)名和在函數(shù)中用到的參數(shù),而服務(wù)器端SOAP消息包含執(zhí)行函數(shù)之后的結(jié)果)。大多數(shù)SOAP解決方案都支持RPC-style應(yīng)用程序,因?yàn)楹芏喑绦騿T已對(duì)DCOM或CORBA熟悉。SOAP還支持Document-style應(yīng)用程序(SOAP消息只包含XML文本信息)。Document-style應(yīng)用程序有很好的靈活性,所以很多用RPC很難構(gòu)建的Web Service用這種方式構(gòu)建。
        最后SOAP規(guī)范還定義了HTTP消息是怎樣傳輸SOAP消息的。這并不代表SOAP只能用HTTP來作為傳輸協(xié)議,MSMQ、SMTP、TCP/ip都可以做SOAP的傳輸協(xié)議。
        很多大公司根據(jù)SOAP規(guī)范,都開發(fā)出了自己的SOAP解決方案。這些解決方案都是相對(duì)于某種語言。比如說Microsoft SOAP toolkit2.0把COM函數(shù)轉(zhuǎn)換成SOAP消息,而Apache toolkit把java函數(shù)轉(zhuǎn)換成SOAP消息。這樣難免帶來一些兼容性問題。
        現(xiàn)在SOAP的很多另人矚目的特性已成為現(xiàn)實(shí)(SOAP已經(jīng)運(yùn)行于不同的硬件和軟件平臺(tái)),而且有70多個(gè)解決方案。之所以SOAP被人們所愛戴,是因?yàn)镾OAP比其他同類技術(shù)(CORBA、DCE)簡(jiǎn)單易用。
        安全性對(duì)于應(yīng)用程序來說是很重要的。那么SOAP的安全性如何呢?對(duì)于把HTTP作為傳輸協(xié)議的SOAP來說是沒有問題的,因?yàn)镠TTP協(xié)議已經(jīng)有很好的安全構(gòu)架。那么用其他傳輸協(xié)議會(huì)出現(xiàn)安全問題嗎?不是的,你不必?fù)?dān)心,因?yàn)橐呀?jīng)有這方面的規(guī)范了(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnglobspec/html/ws-security.asp)。

2、  WSDL

        WSDL是一種XML文檔,它定義SOAP消息和這些消息是怎樣交換的。IDL(Interface Description Language)是用于COM和CORBA的,WSDL是用于SOAP的。WSDL是一種XML文檔,所以我們可以閱讀和編輯,但很多時(shí)候是用工具來創(chuàng)建、由程序來閱讀。
        舉個(gè)例子,你要使用供應(yīng)商的Web Service構(gòu)建應(yīng)用程序。你可以向供應(yīng)商索取使用Web Service的范例,然后按照范例來構(gòu)建應(yīng)用程序。這樣可能出現(xiàn)意料不到的錯(cuò)誤,比如說,你在程序中使用的客戶代碼的數(shù)據(jù)類型是integer,而供應(yīng)商使用的數(shù)據(jù)類型是string.。WSDL詳細(xì)定義客戶端消息的格式,需要什么樣的參數(shù),這樣可以避免不必要的錯(cuò)誤。

3、 UDDI

        UDDI可以比喻成電話本,電話本里記錄的是電話信息,而UDDI記錄的是Web Service信息。你可以不把Web Service注冊(cè)到UDDI。但如果要讓全球的人知道你的Web Service,最好還是注冊(cè)到UDDI。
        UDDI目錄說明文件也是一個(gè)XML文檔,它包括三個(gè)部分。“白頁(White Paper)”說明提供Web Service的公司(人)信息,比如說名稱、地址和聯(lián)系方式等等。“黃頁(Yellow Paper)”說明UDDI目錄的分類,比如說金融、服務(wù)和印刷等等。“綠頁(green Paper)”說明接口(Web Service 提供的)的詳細(xì)信息。UDDI提供多種查詢方式,來幫助你找到需要的Web Service。如果你查詢與財(cái)務(wù)有關(guān)的Web Service,那么UDDI會(huì)提供詳細(xì)的信息。

        只是一點(diǎn)點(diǎn)而已,如查想了解更多請(qǐng)參考資料
        XML Web Service basics, Roger Wolter,Microsoft Corporation, 2001年12月
                http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebsrv/html/webservbasics.asp(本文是翻譯了下面的文章)
                原文:http://www.trueobject.net/board/zboard.php?id=web_service_lecture&no=2

鏈接地址: http://ethinks.VEVb.com/archive/2006/07/13/450076.html


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 友谊县| 蚌埠市| 门头沟区| 平凉市| 美姑县| 巴彦淖尔市| 达拉特旗| 临夏市| 吉安县| 垦利县| 乃东县| 咸丰县| 乐业县| 鸡西市| 郸城县| 宽甸| 洛阳市| 绥德县| 大石桥市| 文昌市| 武定县| 顺平县| 普陀区| 兴化市| 丰顺县| 乌拉特后旗| 崇义县| 罗定市| 兰考县| 玛曲县| 吉水县| 奉节县| 鄄城县| 长顺县| 富锦市| 大埔县| 德阳市| 微山县| 敖汉旗| 富阳市| 定兴县|