ASP.NET+XML Web服務用戶端建立Web服務

來源:互聯網
上載者:User
asp.net|web|web服務|xml|建立|用戶端

  XML Web服務是一個提供特別的功能元素的可程式化實體,比如應用程式邏輯,並且可以使用普遍存在的Internet標準例如XML和HTTP訪問許多潛在的完全不同的系統。XML Web服務依賴於對XML和其他網際網路標準的廣泛接受,使用它們來建立支援應用程式互通性的基礎結構,解決了許多過去阻礙互通性的問題。

  XML Web服務可在單個應用程式中使用,也可國際互連網被許多應用程式使用。因為一個XML Web服務可通過一個標準介面訪問,所以它允許多個不同的系統協同合作進行單一的網路計算。

  XML Web服務不追求代碼的可移殖效能力,而是提供一個可行的解決方案來增強資料和系統的互通性。XML Web服務使用基於XML的訊息作為一種基本的資料通訊方法,搭起使用不同的組件模型、作業系統和程式設計語言的系統之間的橋樑。開發人員可以使用與使用組件建立一個分布式應用程式的時候相同的方法建立能把來自不同來源的XML Web服務彙編到一起的應用程式。

  XML Web服務的核心特徵之一就是存在於實現和使用服務之間的高度抽象。通過使用基於XML的訊息作為建立並訪問服務的機制,XML Web服務客戶和XML Web服務提供者兩者除了輸入、輸出和地址之外,彼此之間不需要知道任何對方的情況。

  XML Web服務能夠開創分布式應用程式開發的新紀元。不再存在物件模型之間的爭鬥或者程式語言的選美會。當系統使用專有基礎結構緊密偶聯時,這是以損害應用程式互通性作為代價在的。XML Web服務在一個新的水平提供互通性,完全否定了那些起反作用的系統之間的競爭。作為網際網路下一個革命性的進步,XML Web服務將變成串連所有的電腦的基本結構。
  簡單的服務

  XML Web服務實現的最基本的方案是提供一些基本的功能模組以供客戶使用。例如,一個電子商務應用程式面對的挑戰是需要計算不同貨運方式的收費情況。這樣的應用程式在這些計算中需要從每個貨運公司那裡取得目前的運輸成本表單。

  應用程式可以使用諸如HTTP這樣的標準傳輸協議通過網際網路向計算貨運成本的XML Web服務發送一條簡單的基於XML的訊息。這個訊息可能提供封裝的重量和尺寸,發貨點和收貨點,以及其他參數如服務等級等。發貨人的XML Web服務然後使用最新的價格表計算貨物運輸費用,並使用一個簡單的基於XML的響應訊息把這個數字返回調用應用程式,以供計算客戶的總體費用。

  應用程式整合

  你可以使用XML Web服務以一種整合的方式整合表面上看上去完全不同的現有應用程式。大部分的公司的每個部門都有定製的軟體,產生一系列有用但是孤立的資料島和商務邏輯。由於每個應用程式環境的變化,和技術不斷革新的天性,所以非常有必要從這些應用程式中建立一個功能集合體。

  利用XML Web服務,就有可能把現有的應用程式中的資料和功能暴露出來做為一個XML Web服務。然後你可以建立一個整合的應用程式,使用這些XML Web服務的集合在應用程式的組成部分之間增強互通性。

  工作流程解決方案

  XML Web服務能夠提供應用程式一個非常強大的機制,建立端對端的工作流程解決方案。這樣的解決方案適於商務到商務的交易這樣的長期啟動並執行情景。

  BizTalk架構提供了一個附加協議層,定義了識別並發布訊息的機制,定義了它們的生命週期,封裝它們(通常帶有附件),安全地把它們遞送到目的地,並且確保認證、完整性和機密內容的安全。

  Microsoft BizTalk Server提供基礎結構和用於基於規則的商務文檔的路由、變換和記錄基礎結構的工具。這個基礎結構能讓公司使用其內部或其他機構的交換業務文檔(例如採購訂單和發貨單)整合、管理和自動化業務處理。

  BizTalk Orchestration是包含於用於定義單個XML Web服務狀態的BizTalk伺服器以及構建多部分商務處理的XML Web服務的組成成分的一種技術。




相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。