xmlns:xsd="http://www.w3.org/2001/XMLSchema">
List contents of DEPARTMENT table.
Lists each department.
SELECT * FROM DEPARTMENT WHERE deptno=:deptno
Web 服務提供者運行時在運行時做下列事情: 從 DADX 文件創建 WDSL。 從 DADX 創建一個基于瀏覽器的測試環境。 使用 DADX 文件作為 Web 服務的實現。 由于用戶只需要編寫 DADX 文件,因此并不需要理解 WSDL 規范。一個適度復雜的 DADX 的 WSDL 長度可能有許多頁。運行時將確定一個 SQL 操作的參數(比如本例中的 deptno)并且還分析該 SQL 結果集的元數據,以創建正確的 XML 輸出類型。 用戶將完成下列步驟,以創建一個 DADX 應用程序: 創建一個 DADX 文件。 創建和部署一個 Web 應用程序。 訪問基于瀏覽器的測試環境,例如,http://localhost:9080/services/sample/list.dadx/TEST。 上一頁123456下一頁 修改 Web 應用程序中的 DADX 并再次調用測試。 DADX 中的查詢是作為一個實現工作的,因為運行時執行查詢并將結果格式化為 XML。這意味著用戶不需要用編程語言編寫代碼并理解 Web 服務引擎的編程模型。假如用戶自己希望為 WebSphere 編寫 Web 服務,他將需要編寫 Java 代碼或者 EnterPRise Java Bean(EJB)來調用 SQL。 用于訪問測試環境的 URL 包括 DADX 名稱(例如,list.dadx)以及其他部分。其中一個部分是“services”,它是 DADX 所在的 Web 應用程序的 名稱或者 上下文根。另一個部分(mydatabase)是一個 組名稱。組是 Web 應用程序中的 DADX 文件的容器。組之間相互共享配置設置,比如用于連接數據庫的數據庫用戶。在后面,我們將看到假如配置數據庫用戶。 安全性方面 Web 應用程序或者 Web 服務應用程序的安全性由許多部分組成。其中許多安全性方面對于數據庫治理員是已知的。本節解釋在 WebSphere 中這是如何工作的。這里我們關注的事情是: 識別/認證 授權 完整性/機密性 識別意味著告訴該服務您是誰。例如,您可以作為用戶“dirk”進行連接。當然,假如沒有 認證,這就沒有太多的意義。通過認證,您提供一個證實,表示您的確就是所聲稱的那個人。這個證實可以是一個口令或者某種安全令牌。這對于使用“CONNECT TO sample USER dirk USING mypassWord”SQL 命令的用戶來說是熟悉的。 授權負責為用戶答應或者拒絕特定的事情。在數據庫系統中,這是通過“GRANT”語句完成的。我們將解釋在 Web 服務上下文中,用戶是如何做類似“GRANT SELECT, INSERT ON CALENDAR TO USER PHIL”的事情的。 上一頁123456下一頁 完整性是一種確保消息沒有被篡改的方法。通過使用 機密性,我們可以確保沒有人能夠讀取在非安全的通信隧道上傳輸的消息。確保機密性的一個例子是使用加密。 Web 服務安全性 您可以通過以下兩種方式獲得 Web 服務安全性: 傳輸級安全性。 消息級安全性。 傳輸級安全性意味著安全機制是通過傳輸所提供的方法獲得的。例如,您可以通過使用 HTTPS(安全 HTTP)獲得機密性。HTTPS 將加密所有被交換的 HTTP 消息。假如 Web 服務切換到另一個傳輸,比如不具有加密通信隧道的非安全的 HTTP,那么消息將再次以明文傳輸。 本文解釋如何為 DB2 Web 服務提供者設置傳輸級安全性。雖然還沒有介紹消息級安全性,但是我們先來看看這個特性。 由于您還希望非安全傳輸上的安全性,因此需要使用 消息級安全機制,比如 WS-Security。WS-Security 答應用戶使用多種安全性元素,比如用戶名、簽名和加密機制以及安全令牌。與傳輸級安全性相比,WS-Security 答應用戶只是加密消息的一部分(例如,信用卡號碼)而不是加密客戶機和服務器之間的完整通信。它還答應不同的識別和認證機制。 圖 1. WS Security 路線圖新聞熱點
疑難解答