實現帶有使用者身分識別驗證的檔案傳輸Web Service(1) (轉)

來源:互聯網
上載者:User
web 作者: 曹勇剛   www.ASPCool.com 時間:2001-11-28 22:49:30  閱讀次數:754


     一、 理解Web Service
     
      首先讓我們簡單理解一下Web Service。
     
      Web services 實際上是基於XML的針對商業、應用程式的系統服務。實際上是建立在一系列已有的技術基礎上的一個新的概念。使用它如同使用RPC(遠端程序呼叫),不過它提供的介面是基於對象的。它與原有的組件模型,如com/dcom,corba,rmi等,最大的特點就是標準化(基於XML的一系列標準)帶來的跨平台的通用性,基於http帶來的暢通無阻的能力(跨越防火牆),對於Dot Net來說,配合Visual Studio.Net其中的Web Service還具有易用性的特點。使用者即便不懂那些相關標準,只要會物件導向變成,對Web Service有個初步的瞭解就可以動手寫Web Service了。
     
      如何建立一個Web service呢?下面的技術步驟獲得了工業界普遍認同。
     
      1.服務提供者建立、組織和發布網路服務。它的手段是多樣的,可以使用程式設計語言(例如Delphi,Java,C#等)、中介軟體或其它特殊平台來完成。
     
      2.服務提供者用WSDL (the Web Services Description Language )來提供服務描述。. WSDL文檔向第三方提供服務描述。
     
      3.服務提供者向UDDI (Universal Description, Discovery, and Integration ) 註冊表註冊網路服務。UDDI使得開發人員發布服務並且可以通過軟體搜尋其它人提供的服務。 使用者將通過搜尋UDDI 註冊表來搜尋服務。
     
      4. 用戶端應用程式通過和網路服務綁定並且通過SOAP (the Simple Object Access Protocol )來啟用網路服務相應的操作。SOAP 提供XML格式的參數和返回結果,並利用HTTP傳送。所有網路服務都通過SOAP通訊。
     
      上面的第一步是核心,它決定了你的Web Service的用途和介面。第二步在Visual Studio.Net中被自動完成,大家當然也可以用WSDL.exe手動產生。第四步在用戶端編程時Visual Studio提供了最大的便利。使用者只要使用” Add Web Service Reference”或者“添加Web服務引用”(中文版),敲入網址,Visual Studio.Net就會自動產生調用Web Service的類,底層的SOAP對使用者完全透明。
     
      但是,當使用者需要考慮安全性時就不得不考慮一下soap了。記住,安全性是將來必須考慮的,在將來軟體開發變為配置整合,軟體產品變為服務,購買軟體變為租用軟體,大部分服務都基於網路時,你可能得考慮誰可以用你的服務,誰不可以用你的服務了,當然,我也比較贊同開放原始碼和公開交流技術,我把自己辛苦鑽研出來的東西寫出來也表明了我的態度。但是,畢竟,我們還是要靠寫軟體吃飯的:)
     
      在web service中,使用者名稱,密碼可以通過soap頭(soap header)進行傳送。在web service的編寫中,需要對soap頭進行處理,不過這也不太難,大家認識到這一點然後看我下面的例子就可以學會如何利用它了。


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。