ODI中web service介紹

ODI WS架構

 

 

 

 

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的各個接口,並模擬調用

 

相關文章
相關標籤/搜索