DADX Web 服務

「Web 服務」和「DADX Web Services 群組配置」精靈可以協助您建立 Web 服務,以存取 DB2® 和儲存在 DB2 中的 XML 資料。

DB2 XML Extender

DB2 XML Extender 由一組儲存程序、使用者定義的類型以及使用者定義的函數組成,使應用程式設計師能夠利用 DB2 來儲存與擷取 XML 資料。 XML Extender 使用稱之為 「文件存取定義」(DAD) 的 XML 文件格式來定義 XML 與關聯式資料間的對映。XML Extender 容許使用此兩種方法之一來儲存與擷取 XML 文件:XML 直欄存取方法,以及 XML 集成存取方法。

XML 直欄存取方法,以標示的資料完整儲存 XML 文件,同時可以選擇性地在側邊的表格中檢索。XML 集成存取方法,是使用傳統關聯式資料類型來儲存已分解的 XML 文件,而成為表格中列數的集成。

文件存取定義 (DAD) 與文件存取定義擴充元 (DADX)

「文件存取定義」(DAD) 檔是 XML 文件,它提供將 XML 文件對映至 DB2 資料庫以便儲存與擷取的控制功能。DADX 檔是 XML Extender DAD 檔的副檔名,它同時包括了未使用 XML Extender 的標準 SQL 功能。DADX 啟用了 Web 服務的建立,儲存和擷取由 XML Extender 管理的 XML 文件。DADX 檔指定如何使用由 SQL 陳述式和可選用的 DAD 檔所定義之作業設定來建立 Web 服務。支援下列的 Web 服務作業:

XML 型作業包括:

  • 查詢
  • 儲存體

XML 型查詢可讓您從關聯式資料編製 XML 文件。XML 文件是被分解成為元件組件,並儲存於關聯式表格中。稱為 DAD 檔的對映檔,建立了關聯式資料和 XML 文件檔間的關聯。SQL 資料至 XML 元素和屬性的使用者定義對映,需要用到 DB2 XML Extender。

SQL 型作業包括:

  • 呼叫儲存程序
  • 插入
  • 更新
  • 刪除
  • 查詢

SQL 型查詢可讓您傳送 SQL 陳述式,包括儲存程序呼叫到 DB2,並且傳回帶有預設標示的結果。SQL 型作業不需要 DB2 XML Extender,因為沒有 SQL 資料對 XML 元素和屬性的使用者定義對映。資料是僅僅使用 SQL 資料類型的簡式對映傳回,將直欄名稱作為元素。

XML 型和 SQL 型作業是由一個稱為 DADX 檔所控制。DADX 定義作業可以由 Web 服務來執行。

DADX Web 服務

下列的圖解說明 XML Extender、DAD 以及 DADX 間的關係:

  1. Web 服務用戶端會傳送要求給 Web 服務。
  2. 在執行時期,DADX 執行時期環境分辨 DADX 群組、DADX 檔以及 DADX 檔所需之所有參數的名稱。DADX 群組包含連線(JDBC 和 JNDI)以及其他群組中 DADX 檔內共用的資訊。
  3. 如果 DADX 檔包括了 DAD 檔的參照,那麼 DAD 檔會在 DADX 檔執行時期環境中載入。DAD 檔指定 XML 要求的對映至資料庫。
  4. DADX 執行時期環境尋找 DADX 群組和 DADX 檔,然後傳送要求到資料庫。XML Extender 利用 DB2 來啟用 XML 資料的儲存和擷取。
  5. 接著,DADX 執行時期環境使用 HTTP GET,或 HTTP POST,或 SOAP 通訊協定,以 XML 文件傳回結果。

圖 1. XML Extender、DAD 以及 DADX 間的關係。

圖 1 代表 XML Extender、DAD 和 DADX 間的關係。

使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.