日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Web Service 基本概念和技术应用

發布時間:2023/12/10 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Web Service 基本概念和技术应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(一) Web Service 技術的名詞解釋

往往某一知識點的基本概念總是枯燥而乏味的,但若能花費些時間好好的理解,也能獲益匪淺.

  • Web Service
    也稱作 XML Web Service,是一種可以接收從 Internet 或 Intranet 上的其它系統中傳遞過來的請求,是輕量級的獨立的通訊技術.通過 SOAP 在 Web 上提供軟件服務,使用 WSDL 文件進行說明,通過 UDDI 進行注冊.
  • XML – (Extensible Markup Language)
    可擴展型標記語言.面向短期的臨時數據處理,面向萬維網絡,是 SOAP 的基礎.
  • SOAP – (Simple Object Access Protocol)
    簡單對象存取協議,是 XML WEB SERVICE 的通信協議.當用戶通過 UDDI 找到你的 WSDL 描述文檔后,可以通過 SOAP 調用你建立的 WEB 服務中的一個或多個操作. SOAP 是 XML 文檔的調用方法的規范,它支持不同的底層接口,例如 HTTP 或 SMTP.
  • WSDL – (Web Services Description Language)
    WSDL 文件是一個 XML 文檔,用于說明一組 SOAP 消息以及如何交換這些消息,大多數的情況由軟件自動生成和使用.
  • UDDI – (Universal Description,Discovery,and Integration)
    是一個主要針對 Web 服務供應商和使用者的新項目.在用戶能夠調用 Web 服務之前,必須確定這個服務內包含哪些商業方法,找到被調用的接口定義,還要在服務端來編制軟件, UDDI 是一種根據描述文檔來引導系統查找相應服務的機制. UDDI 利用 SOAP 消息機制(標準的 XML / HTTP)來發布,編輯,瀏覽以及查找注冊信息.它采用 XML 格式來封裝各種不同類型的數據,并且發送到注冊中心或者由注冊中心來返回需要的數據.
  • (二) XML Web Service 的特點

    Web Service的主要目標是跨平臺的可互操作性。為實現這一目標,Web Service 完全基于 XML(可擴展標記語言)、XSD(XML Schema)等獨立于平臺、獨立于軟件供應商的標準,是創建可互操作的、分布式應用程序的新平臺。

    因此使用 Web Service 有許多優點:

  • 跨防火墻的通信
    如果應用程序有成千上萬的用戶,而且分布在世界各地,那么客戶端和服務器之間的通信將是一個棘手的問題。因為客戶端和服務器之間通常會有防火墻或者代理服務器。傳統的做法是,選擇瀏覽器作為客戶端,寫下一大堆 ASP 頁面,把應用程序的中間層暴露給最終用戶。這樣做的結果是開發難度大,程序很難維護。要是客戶端代碼不再如此依賴于 HTML 表單,客戶端的編程就簡單多了。如果中間層組件換成 Web Service 的話,就可以從用戶界面直接調用中間層組件,從而省掉建立 ASP 頁面的那一步。要調用 Web Service,可以直接使用 Microsoft SOAP Toolkit 或 .net 這樣的 SOAP 客戶端,也可以使用自己開發的 SOAP 客戶端,然后把它和應用程序連接起來。不僅縮短了開發周期,還減少了代碼復雜度,并能夠增強應用程序的可維護性。同時,應用程序也不再需要在每次調用中間層組件時,都跳轉到相應的“結果頁”。
  • 應用程序集成
    企業級的應用程序開發者都知道,企業里經常都要把用不同語言寫成的、在不同平臺上運行的各種程序集成起來,而這種集成將花費很大的開發力量。應用程序經常需要從運行的一臺主機上的程序中獲取數據;或者把數據發送到主機或其它平臺應用程序中去。即使在同一個平臺上,不同軟件廠商生產的各種軟件也常常需要集成起來。通過 Web Service,應用程序可以用標準的方法把功能和數據“暴露”出來,供其它應用程序使用。XML Web services 提供了在松耦合環境中使用標準協議(HTTP、XML、SOAP 和 WSDL)交換消息的能力。消息可以是結構化的、帶類型的,也可以是松散定義的。
  • B2B 的集成
    B2B 指的是 Business to Business,as in businesses doing business with other businesses,商家(泛指企業)對商家的電子商務,即企業與企業之間通過互聯網進行產品、服務及信息的交換。通俗的說法是指進行電子商務交易的供需雙方都是商家(或企業、公司),她們使用 Internet 的技術或各種商務網絡平臺,完成商務交易的過程。Web Service 是 B2B 集成成功的關鍵。通過 Web Service,公司可以只需把關鍵的商務應用“暴露”給指定的供應商和客戶就可以了,Web Service 運行在 Internet 上,在世界任何地方都可輕易實現,其運行成本就相對較低。Web Service 只是 B2B 集成的一個關鍵部分,還需要許多其它的部分才能實現集成。用Web Service 來實現 B2B 集成的最大好處在于可以輕易實現互操作性。只要把商務邏輯“暴露”出來,成為Web Service,就可以讓任何指定的合作伙伴調用這些商務邏輯,而不管他們的系統在什么平臺上運行,使用什么開發語言。這樣就大大減少了花在 B2B 集成上的時間和成本。
  • 軟件和數據重用
    Web Service 在允許重用代碼的同時,可以重用代碼背后的數據。使用 Web Service,再也不必像以前那樣,要先從第三方購買、安裝軟件組件,再從應用程序中調用這些組件;只需要直接調用遠端的 Web Service 就可以了。另一種軟件重用的情況是,把好幾個應用程序的功能集成起來,通過 Web Service “暴露”出來,就可以非常容易地把所有這些功能都集成到你的門戶站點中,為用戶提供一個統一的、友好的界面。可以在應用程序中使用第三方的 Web Service 提供的功能,也可以把自己的應用程序功能通過 Web Service 提供給別人。兩種情況下,都可以重用代碼和代碼背后的數據。
  • Web Service 也有一些缺點:

  • 單機應用程序
    目前,企業和個人還使用著很多桌面應用程序。其中一些只需要與本機上的其它程序通信。在這種情況下,最好就不要用 Web Service,只要用本地的 API 就可以了。COM 非常適合于在這種情況下工作,因為它既小又快。運行在同一臺服務器上的服務器軟件也是這樣。當然 Web Service 也能用在這些場合,但那樣不僅消耗太大,而且不會帶來任何好處。
  • 局域網的一些應用程序
    在許多應用中,所有的程序都是在 Windows 平臺下使用 COM,都運行在同一個局域網上。在這些程序里,使用 DCOM 會比 SOAP / HTTP 有效得多。與此相類似,如果一個 .net 程序要連接到局域網上的另一個 .net 程序,應該使用 .net Remoting。其實在 .net Remoting 中,也可以指定使用 SOAP / HTTP 來進行 Web Service 調用。不過最好還是直接通過 TCP 進行 RPC 調用,那樣會有效得多。
  • (三) XML Web Service 的應用

    XML Web Service 通常可以方便地并入應用程序的信息來源,如股票價格、天氣預報、體育成績等等。

    以 XML Web Service 方式提供現有應用程序,可以構建新的、更強大的應用程序,并利用 XML Web Service 作為構造塊。例如,用戶可以開發一個采購應用程序,以自動獲取來自不同供應商的價格信息,從而使用戶可以選擇供應商,提交訂單,然后跟蹤貨物的運輸,直至收到貨物。而供應商的應用程序除了在 Web 上提供服務外,還可以使用 XML Web Service 檢查客戶的信用、收取貨款,并與貨運公司辦理貨運手續。

    總結

    以上是生活随笔為你收集整理的Web Service 基本概念和技术应用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。