ODI Web Service有幾種,java
第一種,可將數據(Data Store)表發佈爲Web Service,提供有相應的查詢、刪除、更新、添加數據的接口;web
針對這類WS,須要在應用服務器中添加數據源,WLS中是在數據源中基於嚮導添加;在tomcat中是修改context.xml和web.xml。sql
context.xmltomcat
<Resource name=" " type="javax.sql.DataSource" driverClassName=" " url=" " username=" " password="" maxIdle="2" maxWait="-1" maxActive="4"/>服務器
web.xmlsession
<resource-ref>架構
<description> </description>oracle
<res-ref-name> </res-ref-name>工具
<res-type> </res-type>url
<res-auth> </res-auth>
</resource-ref>
發佈以後,在soapUI中查看
第二種,ODI Agent能夠發佈爲Web Service
通常是http://xxx:port/oraclediagent/OdiInvoke,可在IE中查看此WS對應的接口,通常有調度生成的場景,基於返回的session查看對應的執行日誌;Tomcat中查看OdiInvoke WS的示例:
最後一類是ODI提供有OdiInvokeWebServiceTool組件,
可在ODI的執行流程中調用外面提供的WS,把返回的結果集用於ETL處理。
ODI能夠將WS發佈到tomcat, weblogic等應用服務器,在tomcat上部署有Axis2,此軟件裏有包含wsdl2java應用,可將WSDL轉換爲java stub,用於其它JAVA程序中調用WS。語法:
WSDL2Java -uri <wsdl location> -p <name-of-package-to-create-stub-in> -d adb –s –o <location-of-output>
可以使用soap UI工具查看WS的各個接口,並模擬調用