1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. WebServices簡介

        時間:2024-02-19 08:25:27 賽賽 Web Services 我要投稿
        • 相關推薦

        WebServices簡介

          Web Service是一個平臺低耦合的,自包含的、基于可編程的web的應用程序,可使用開放的XML(標準通用標記語言下的一個子集)標準來描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應用程序,用于開發(fā)分布式的交互操作的應用程序。以下是小編整理的WebServices簡介,歡迎查看。

          WebServices簡介

          SOA ,即Service Oriented Architecture ,中文一般理解為面向服務的架構(gòu)。既然說是一種架構(gòu)的話,所以一般認為 SOA 是包含了運行環(huán)境、編程模型、架構(gòu)風格和相關方法論等在內(nèi)的一整套新的分布式軟件系統(tǒng)構(gòu)造方法和環(huán)境,涵蓋服務的整個生命周期。而在 SOA 的架構(gòu)風格中,服務是最核心的抽象手段。SOA 中的服務是構(gòu)建在一些開放標準的基礎之上的,Web服務定義了如何在異構(gòu)系統(tǒng)之間實現(xiàn)通信的標準化方法,從而就使得 Web 服務可以跨越運行平臺和實現(xiàn)語言,同時也使得 Web 服務成為了實現(xiàn) SOA 中服務的主要技術(shù)。

          有沒有一種辦法可以實現(xiàn)跨應用程序通信和跨平臺通信呢,也就是如何可以實現(xiàn)應用程序 A 可以和應用程序 B 的通信?或者說如何實現(xiàn)Java 寫的應用程序和用.Net開發(fā)的應用程序之間的通信?拿騰訊QQ的天氣預報工具來舉例,天氣預報功能是如何實現(xiàn)的呢?有一種辦法,那就是騰訊公司放個衛(wèi)星上天,并且在公司中成立一個氣象部門,天天關注于天氣,然后實時更新騰訊 QQ 的天氣預報信息。確實,這種辦法確實行得通,但很蠢。

          再舉一個跨平臺的例子,假如有兩個公司,一個公司項目使用. Net 開發(fā),另一個使用 Java 開發(fā),這兩個公司本來相互獨立,但是這兩個公司如果需要把兩個項目結(jié)合起來,兩個項目之間需要通信,此時兩個項目基于不同的平臺。

          第三個例子,一個公司使用的服務器是 Windows Server 2008,那么它如何和 IT 供應商的UNIX 或是 Linux 服務器進行連接?

          WebServices特點介紹

          WebServices 提供一個建立分布式應用的平臺,使得運行在不同操作系統(tǒng)和不同設備上的軟件,或者是用不同的程序語言和不同廠商的軟件開發(fā)工具開發(fā)的軟件,所有可能的已開發(fā)和部署的軟件,能夠利用這一平臺實現(xiàn)分布式計算的目的。WebServices的思想是:使得應用程序也具有 Web 分布式編程模型的松散耦合性。

          1. WebServices 是自包含的。即在客戶端不需要附加任何軟件,只要客戶機支持 HTTP 和XML 就 OK 了。

          2. WebServices 是自我描述的。在客戶端和服務端都不需要知道除了請求和響應消息的格式和內(nèi)容外的任何事。

          3. WebServices 是跨平臺和跨語言的。客戶端和服務端均可以在不同的平臺和語言環(huán)境中實現(xiàn),同時,不必為了支持 WebServices 而更改現(xiàn)有的代碼。

          4. WebServices 是基于開放和標準的。XML和HTTP 是WebServices 的主要技術(shù)基礎,而 XML 和HTTP早就成了業(yè)內(nèi)標準了。

          5. WebServices 是動態(tài)的。

          6. WebServices 是可以組合的。即通過一個 WebService 訪問另外一個 WebService 來達到組合的目的。通過組合 WebServices 便可以將簡單的 WebServices 聚合成為實現(xiàn)更多復雜功能的復雜的服務。

          7. WebServices 是松散耦合的。它完全解耦了客戶端和服務端。

          8. WebServices 提供編程訪問的能力。換句話說,就是可以通過編寫程序來訪問Web 服務。

          9. WebServices 是基于經(jīng)過考驗的成熟技術(shù)上構(gòu)建的。比如 XML 和 HTTP。

          10. WebServices 提供打包現(xiàn)有應用程序的能力。

          11. WebServices 通過網(wǎng)絡進行發(fā)布,查找和使用。

          WebServices到底是什么?

          WebServices是基于 XML 和 HTTP 的,(當然這是最基本的 WebServices ,也可以通過 HTTPS 或者是 SMTP 來實現(xiàn)通信),不論Java平臺還是.Net平臺開發(fā)(或者是是使用 Web 服務),這一切都和Web服務無關,只需要關注通過 HTTP 協(xié)議來傳輸 XML 就 OK了,至于這些 XML 是如何被服務提供者開發(fā)出來的或者這些 XML 是如何被服務請求者使用的(小編按:如何實現(xiàn)很重要,后面會提到),這些都和應用開發(fā)無關,這里可以看出Web服務的另一個優(yōu)勢,那就是跨語言跨平臺(實現(xiàn)協(xié)同工作),通過 Web 服務可以實現(xiàn)不同應用程序和不同平臺之間的通信,Web服務允許獨立于實現(xiàn)服務的硬件或者是軟件平臺和編寫服務所使用編程語言來實現(xiàn)(小編按:WebServices對硬件基礎、軟件平臺、開發(fā)語言不關心)。

          以上可以回答開頭引子中提出的三個問題,即:

          1)QQ天氣預報問題:通過訪問氣象局發(fā)布的天氣狀況的WebServices來實現(xiàn)

          2)Java 應用程序和. Net應用程序之間的通信

          3)解決 Linux 或是UNIX 和 Windows Server 2008 之間進行連接問題。

          另外通過使用不同的 Web 服務,我們可以從不同的平臺和操作系統(tǒng)進行訪問,從而提高不同應用程序共享數(shù)據(jù)和應用的能力。

          WebServices三種基本元素之SOAP

          SOAP 即 Simple Object AccessProtocol,也就是簡單對象訪問協(xié)議。其指導理念是“唯一一個沒有發(fā)明任何新技術(shù)的技術(shù)”(小編按:通過XML和HTTP就可以實現(xiàn)),是一種用于訪問 Web 服務的協(xié)議。即SOAP基于XML和HTTP,其通過XML來實現(xiàn)消息描述,然后再通過 HTTP 實現(xiàn)消息傳輸。

          SOAP 協(xié)議的一個重要特點是它獨立于底層傳輸機制,Web 服務應用程序可以根據(jù)需要選擇自己的數(shù)據(jù)傳輸協(xié)議,可以在發(fā)送消息時來確定相應傳輸機制。

          由于 HTTP 協(xié)議本身的一些特點和局限性,使得當 SOAP 使用HTTP 綁定的 Web 服務并不能滿足某些企業(yè)應用的需求。比如,HTTP 不是一個可靠傳輸協(xié)議,所以有可能在傳輸過程中出現(xiàn)問題,然后 HTTP 協(xié)議基于Request/Response 模型,也就是說客戶端需要在等待響應消息接收完成后才能繼續(xù)執(zhí)行,從而容易出現(xiàn)時延的問題。

          基于上面的這些需求,便需要選擇合適的傳輸協(xié)議了。

          WebServices三種基本元素之 WSDL

          WSDL 即Web Services Description Language也就是Web服務描述語言,是基于 XML的用于描述 Web 服務以及如何訪問 Web 服務的語言。

          服務提供者通過服務描述將所有用于訪問 Web服務的規(guī)范傳送給服務請求者,要實現(xiàn) Web服務體系結(jié)構(gòu)的松散耦合,服務描述是一個關鍵,不管是請求者還是服務提供者,通過服務描述便可以不必了解對方的底層平臺,編程語言等,服務描述與底層的 SOAP 基礎結(jié)構(gòu)相結(jié)合,足以封裝服務請求者的應用程序和服務提供者的 Web服務之間的這個細節(jié)。

          WSDL 描述了 Web服務的三個基本屬性:

          1. 服務所提供的操作

          2. 如何訪問服務

          3. 服務位于何處(通過 URL 來確定就 OK 了)

          WebServices三種基本元素之 UDDI

          UDDI 即 Universal Description,Discovery and Integration,也就是通用的描述、發(fā)現(xiàn)以及整合,用來描述了訪問特定的Web服務的一些相關的信息。

          前面說到WSDL是用來描述了訪問特定的 Web 服務的一些相關的信息,但是如何來發(fā)現(xiàn)我們所需要的 Web 服務,而 Web 服務提供商又如何將自己開發(fā)的 Web 服務公布到因特網(wǎng)上?

          這就需要使用到 UDDI,它是一個跨產(chǎn)業(yè),跨平臺的開放性架構(gòu),可以幫助 Web 服務提供商在互聯(lián)網(wǎng)上發(fā)布 Web 服務的信息。

          UDDI 是一種目錄服務,企業(yè)可以通過 UDDI 來注冊和搜索 Web 服務,簡單來說,UDDI 就是一個目錄,只不過在這個目錄中存放的是一些關于 Web 服務的信息而已。

          小編按:WebServices三種基本元素在科普文里的描述比較難懂,事實上這些理論描述和實際應用的感受完全不同。引用一個非常簡單的比喻,可能更加容易理解:

          Web Services:是一個可以將應用程序變?yōu)閣eb應用程序,將自己本地的應用程序信息通過網(wǎng)絡,發(fā)布到網(wǎng)絡當中,讓別人通過瀏覽器等訪問本地的信息。

          SOAP:是定義訪問Web Services的協(xié)議,也就是哪些是可以訪問的,怎樣的格式才能夠訪問,返回的格式又是什么樣的,這些都是SOAP定義的。

          WSDL:是描述SOAP協(xié)議的具體語言,用WSDL實現(xiàn)SOAP協(xié)議,把它寫成文件,直接訪問。

          UDDI:是把這些web services 收集和存儲起來,這樣當別人訪問這些信息的時候就從UDDI中查找,看有沒有這個信息存在。

          歷史

          web廣泛用到的技術(shù):

          1.TCP/IP:通用網(wǎng)絡協(xié)議,被各種設備使用

          2.HTML(標準通用標記語言下的一個應用):通用用戶界面,可以使用HTML標簽顯示數(shù)據(jù)

          3.NET: 不同應用程序間共享數(shù)據(jù)與數(shù)據(jù)交換

          4.Java:寫一次可以在任何系統(tǒng)運行的通用編程語言,因為java具有跨平臺特性

          5.XML(eXtensible Markup Language):通用數(shù)據(jù)表達語言,在web上傳送結(jié)構(gòu)化數(shù)據(jù)的容易方法

          他們的特點是其開放性,跨平臺性,開放性正是Web services的基礎。

          近幾年來,Internet的迅猛發(fā)展使其成為全球信息傳遞與共享的巨大的資源庫。越來越多的網(wǎng)絡環(huán)境下的Web應用系統(tǒng)被建立起來,利用HTML、CGI等Web技術(shù)可以輕松地在Internet環(huán)境下實現(xiàn)電子商務、電子政務等多種應用。然而這些應用可能分布在不同的地理位置,使用不同的數(shù)據(jù)組織形式和操作系統(tǒng)平臺,加上應用不同所造成的數(shù)據(jù)不一致性,使得如何將這些高度分布的數(shù)據(jù)集中起來并得以充分利用成為急需解決的問題。

          隨著網(wǎng)絡技術(shù)、網(wǎng)絡運行理念的發(fā)展,人們提出一種新的利用網(wǎng)絡進行應用集成的解決方案——Web Service。Web Service是一種新的Web應用程序分支,其可以執(zhí)行從簡單的請求到復雜商務處理的任何功能。一旦部署以后,其他Web Service應用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務。因此,Web Service是構(gòu)造分布式、模塊化應用程序和面向服務應用集成的最新技術(shù)和發(fā)展趨勢。

          趨勢

          1.內(nèi)容更加動態(tài):一個web service必須能合并從多個不同來源的內(nèi)容,可以包括股票,天氣,新聞等,在傳統(tǒng)環(huán)境中的內(nèi)容,如存貨水平,購物訂單或者目錄信息等,都從后端系統(tǒng)而來;

          2.帶寬更加便宜:web services可以分發(fā)各種類型的內(nèi)容(音頻,視頻流等);

          3.存儲更便宜::web services必須能聰明地處理大量數(shù)據(jù),意味著要使用數(shù)據(jù)庫,LDAP目錄,緩沖,和負載平衡軟件等技術(shù)保持可擴展能力;

          4.普遍式計算更重要:web services不能要求客戶使用某一版本的windows的傳統(tǒng)瀏覽器,必須支持各種設備,平臺,瀏覽器類型,各種內(nèi)容類型;

          兩種重要技術(shù)

          要達到這樣的目標,Web services要使用兩種技術(shù):

          1.XML:XML是在web上傳送結(jié)構(gòu)化數(shù)據(jù)的偉大方式,Web services要以一種可靠的自動的方式操作數(shù)據(jù),HTML(標準通用標記語言下的一個應用)不會滿足要求,而XML可以使web services十分方便的處理數(shù)據(jù),它的內(nèi)容與表示的分離十分理想;

          2.SOAP:SOAP使用XML消息調(diào)用遠程方法,這樣web services可以通過HTTP協(xié)議的post和get方法與遠程機器交互,而且,SOAP更加健壯和靈活易用;

          其他像UDDI和WSDL技術(shù)與XML和SOAP技術(shù)緊密結(jié)合用于服務發(fā)現(xiàn)。

        【W(wǎng)ebServices簡介】相關文章:

        苦丁茶的簡介10-27

        圍棋的簡介09-14

        美術(shù)的簡介08-26

        泰國舞蹈簡介04-07

        茶藝師簡介03-25

        裝潢設計的簡介08-26

        ACCP認證簡介11-10

        Oracle認證簡介04-01

        京劇的起源簡介04-02

        豫劇起源簡介03-08

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>