自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DB2 9.5將業(yè)務(wù)邏輯轉(zhuǎn)換為Web Services的實(shí)戰(zhàn)演習(xí)

數(shù)據(jù)庫
以下的文章主要介紹的是DB2 9.5將業(yè)務(wù)邏輯轉(zhuǎn)換為Web Services的實(shí)際操作步驟,以及對(duì)IBM Data Web Services概述的詳細(xì)解析。

以下的文章主要是闡述DB2 9.5將業(yè)務(wù)邏輯轉(zhuǎn)換為Web Services.在此篇文章里,我們主要是教你正確的將業(yè)務(wù)邏輯,例如存儲(chǔ)過程、函數(shù)、還有SQL語句——轉(zhuǎn)化為一個(gè)Web service。以下就是正文的主要內(nèi)容描述。

 

IBM Data Web Services概述

 

如果你經(jīng)常看看雜志,或?yàn)g覽網(wǎng)站,或參加會(huì)議,你就很難避免聽到或讀到關(guān)于Web services的信息。它們已經(jīng)出現(xiàn)了一段時(shí)間了,被用來創(chuàng)建松耦合的應(yīng)用程序。與Web services所關(guān)聯(lián)的規(guī)范和標(biāo)準(zhǔn)——例如SOAP和Web Services描述語言(WSDL)——都被良好地定義并已成熟。

當(dāng)公司將他們的IT應(yīng)用程序移向服務(wù)面向架構(gòu)(SOA)時(shí),這通常需要暴露存儲(chǔ)在一個(gè)數(shù)據(jù)服務(wù)器上作為一個(gè)Web service的后臺(tái)應(yīng)用程序功能和業(yè)務(wù)邏輯(例如,SQL語句和存儲(chǔ)過程)。使用Web service并不等同于SOA,Web service是進(jìn)行SOA的至關(guān)重要的組成部分。

IBM Data Web Services(IBM DWS)是一個(gè)技術(shù),它提出了創(chuàng)新,使得你可以將數(shù)據(jù)庫業(yè)務(wù)邏輯作為服務(wù)暴露出來,用于在SOA應(yīng)用程序中使用。使用IBM DWS和IBM數(shù)據(jù)服務(wù)器,你可以輕松地提供封裝的業(yè)務(wù)邏輯,例如SQL腳本和程序,使它們就像Web services,只需要點(diǎn)擊按鈕就可以了。

沒錯(cuò);你可以將任何SQL語句或程序,右鍵單擊、生成JMS、SOAP或REST Web service終端,然后它們就可以用于生成松耦合的應(yīng)用程序。此外,你可以將多個(gè)數(shù)據(jù)庫操作分組為一個(gè)或多個(gè)服務(wù),它們可以被部署和運(yùn)行于眾多的被支持應(yīng)用服務(wù)器上,可以由任何客戶端通過一個(gè)Web瀏覽器調(diào)用。

為了說明IBM DWS在多大程度上簡化了你達(dá)成SOA應(yīng)用程序的工作,你需要了解為什么創(chuàng)造了IBM DWS技術(shù),以及使用之前的DB2軟件版本創(chuàng)建Web service是什么樣子的。

在廣泛使用DB2 Web service和移植遺留應(yīng)用程序到這些服務(wù)上的一個(gè)主要問題是缺乏好的基礎(chǔ)和工具集來快速地創(chuàng)建和提供它們。舉例來說,DB2的較早版本使用WebSphere對(duì)象運(yùn)行時(shí)框架(WORF)來激活DB2之上的service操作。

盡管WORF可以做這項(xiàng)工作,但是要定義和開發(fā)這些Web services所要做的工作卻是很繁重的;特別是,它涉及創(chuàng)建定制數(shù)據(jù)訪問定義擴(kuò)展(DADX)文件,它們是很復(fù)雜的,而且不基于任何標(biāo)準(zhǔn)。此外,WORF框架是專用于DB2產(chǎn)品家族的,不能很好地支持其它IBM數(shù)據(jù)服務(wù)器,例如Informix Dynamic Server。

IBM DWS是在DB2 9.5逐漸被廣泛使用的時(shí)候推出的。你可能注意到,這個(gè)Web service基礎(chǔ)構(gòu)建被適當(dāng)?shù)孛麨镮BM Data Web Services。在名稱中沒有DB2;這是因?yàn)檫@個(gè)技術(shù)可以用于所有主流的IBM數(shù)據(jù)服務(wù)器和DB2 for IBM i(就是之前眾所周知的IBM i5/OS)。而且,它還可以用在這些數(shù)據(jù)服務(wù)器的之前版本!例如,你可以使用這個(gè)框架在一個(gè)DB2 Universal Database Version 8.2 for Windows數(shù)據(jù)庫上將業(yè)務(wù)邏輯暴露為一個(gè)Web service。

IBM DWS技術(shù)最好的部分(你將會(huì)發(fā)現(xiàn)的)是它提供了一個(gè)框架將業(yè)務(wù)邏輯轉(zhuǎn)換為一個(gè)Web service而不用編寫一個(gè)單獨(dú)的代碼!IBM DWS技術(shù)完全集成到IBM Data Studio中,這使得它很容易創(chuàng)建自下而上的Web service開發(fā)(自動(dòng)地生成WSDL、XML匹配、類型匹配,等等)。

特別是,IBM DWS為IBM數(shù)據(jù)服務(wù)器提供了以下特性:

單擊創(chuàng)建功能,包括一個(gè)拖拉部署基礎(chǔ)構(gòu)建(在IBM Data Studio中有一個(gè)用于Web services的新文件夾)而不需要任何編程。

全面的Web service接口支持,例如通過HTTP的SOAP、自動(dòng)的WSDL生成,等等。

使用HTTP GET/POST綁定的REST風(fēng)格的service接口。

Web 2.0功能(例如JSON、RSS、Feeds、使用XSLT的AJAX等等)。

將遺留應(yīng)用程序組件暴露為services的功能。

生成Web services的開始和結(jié)束都是在IBM Data Studio中。例如,首先你使用IBM Data Studio創(chuàng)建一個(gè)數(shù)據(jù)開發(fā)項(xiàng)目,它是作為你將創(chuàng)建的Web services的一個(gè)容器來使用的,例如SQL腳本、程序、Web services和XML產(chǎn)品。

每一個(gè)數(shù)據(jù)開發(fā)項(xiàng)目都鏈接到一個(gè)數(shù)據(jù)庫連接,圍繞下面的IBM數(shù)據(jù)服務(wù)器之一:DB2 for Linux, UNIX, and Windows(Version 8或之后的版本)、DB2 for z/OS (Version 7或之后的版本)、DB2 for i (Version 5或之后的版本)和Informix Dynamic Server(Version 10或之后的版本)。

你可以選擇將你的Web services部署到眾多的供應(yīng)層中去。例如,WebSphere Application Server Community Edition(Application Server/CE)被包含在IBM Data Studio中作為它的一部分來下載。

IBM DWS還可以通過IBM Data Studio部署到其它的流行應(yīng)用服務(wù)器上,例如IBM WebSphere Application Server、Apache Tomcat,甚至包括IBM Data Power SOA Appliance。IBM Data Studio還提供給你生成一個(gè)Web存檔文件(WAR)用于部署到Web團(tuán)隊(duì)中去的能力。

IBM DWS支持SOAP、JMS和REST終端用于Web services。終端和支持風(fēng)格的多樣性使得在可以用來調(diào)用這些服務(wù)的客戶端方面具有很多選擇。當(dāng)你在IBM Data Studio中創(chuàng)建Web service時(shí),默認(rèn)選擇是生成SOAP和REST服務(wù);而當(dāng)你部署你Web services時(shí),你可以根據(jù)你的應(yīng)用程序需求來選擇生成哪個(gè)服務(wù)。

如果你生成SOAP/HTTP風(fēng)格的服務(wù),那么XML請求文檔就被包含在了SOAP請求信息的SOAP body元素中。IBM DWS REST風(fēng)格界面支持下面的請求類型:具有一個(gè)XML請求文檔的HTTP POST、在一個(gè)URL中具有輸入?yún)?shù)的HTTP GET,和在請求文檔中具有URL編碼參數(shù)的HTTP POST。

IBM Data Studio還支持XSLT特性,你可以用它將樣式轉(zhuǎn)換應(yīng)用到每一個(gè)服務(wù)操作;你可以使用這個(gè)選項(xiàng)來定制從這個(gè)服務(wù)進(jìn)出的輸出輸入流。例如,你可以使一個(gè)服務(wù)的輸出是以XML的形式傳送到你的客戶端,而使用一個(gè)XSLT轉(zhuǎn)換調(diào)整顯示結(jié)果來匹配客戶的表單因素。

在IBM Data Studio中為你的Web services定義XSLT轉(zhuǎn)換的能力對(duì)于很多應(yīng)用程序——不僅僅是格式化——都是非常有用的。例如,你可以用它來定制你的Web service來遵從一個(gè)現(xiàn)有的WSDL文檔。從IBM DWS獲得的XML格式可能不是你其它的應(yīng)用程序所期待的格式;正確的格式取決于應(yīng)用程序或已有的IT基礎(chǔ)構(gòu)建和項(xiàng)目本身。XSLT可以用來將DWS的輸入和輸出匹配到已有的XML schema規(guī)范。

此外,你不再需要選擇自下而上或自上而下的方法來建立Web services,因?yàn)镮BM DWS所生成的自下而上服務(wù)可以匹配到客戶端自上而下的格式要求。你還可以使用這個(gè)特性來獲取像JSON這樣格式的結(jié)果,或基于數(shù)據(jù)庫內(nèi)容生成feed格式,例如RSS。

最后,與IBM DWS一起的還有一些測試工具,你可以用它們快速地為你的Web services執(zhí)行全面和質(zhì)量保證測試。到此,我們已經(jīng)花費(fèi)很多時(shí)間講述IBM DWS,該開始使用它了。

【編輯推薦】

  1. DB2數(shù)據(jù)庫所支持的外部文件格式與ASCII文件
  2. 快速掌握DB2數(shù)據(jù)移動(dòng)的操作技巧
  3. DB2數(shù)據(jù)庫為單個(gè)會(huì)話鎖定“竅門”
  4. DB2數(shù)據(jù)庫中SELECT的3種另類用法
  5. DB2數(shù)據(jù)庫備份是否成功的驗(yàn)證

 

責(zé)任編輯:佚名 來源: 51CTO
相關(guān)推薦

2010-08-06 13:26:29

DB2建立databa

2010-08-17 11:35:00

2010-07-22 14:59:24

SQL Server

2021-08-02 19:39:51

網(wǎng)絡(luò)測試路由器

2010-09-06 13:19:35

DB2 9.5

2017-05-12 18:30:05

AndroidMVP代碼結(jié)構(gòu)

2009-03-10 10:31:26

DB2XMLpureXML

2010-06-07 14:57:57

2010-05-27 16:55:23

操作MySQL

2010-08-06 15:14:03

DB2 V9.5 新特

2010-08-05 09:03:27

DB2 9.5高可用性

2010-07-28 10:22:44

DB2 9.5

2010-08-05 16:08:12

輕松掌握DB2 9.5

2009-03-11 14:59:17

數(shù)據(jù)庫DB2數(shù)據(jù)庫分區(qū)

2010-06-18 09:08:29

SQL Server

2010-08-03 08:46:23

DB2 9.5高可用性

2010-08-19 16:47:14

DB2 9.5分區(qū)管理

2010-09-01 09:51:03

DB2頁大小

2010-08-10 10:18:14

IBM DB2 for
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)