Skip to content

Instantly share code, notes, and snippets.

@hodrigohamalho
Created June 8, 2016 17:34
Show Gist options
  • Select an option

  • Save hodrigohamalho/199a74e12efa01b003a1be7f9af387d6 to your computer and use it in GitHub Desktop.

Select an option

Save hodrigohamalho/199a74e12efa01b003a1be7f9af387d6 to your computer and use it in GitHub Desktop.
Jboss Data Virtualization

Web Service SOAP

  1. Selecionar o VBL > Modeling > Create Web Service

  2. Adicionar no VBL

  3. Gerar o .war > Click direito no .vdb > Modeling > Generate SOAP WAR

    • IP: 10.19.150.125

    • Location: /opt/redhat/eap-6.4.0/standalone/deployments

    • URL: http://IP:8080/VDB-NAME/LDAP_VBL_DC_ext?wsdl

      A partir desse momento ele pode ser visualizado em: http://10.19.150.125:9990/console/App.html#webservice-runtime
      Executar Web Service pelo Database Development
      EXEC LDAP_VBL_WS.LDAP_VBL_DC_ext.getDC_ext();

Web Service REST

Clique direito no VBL > New Child > Procedure

  • Name: Users

  • Check Enable REST for this procedure

  • Rest Method: GET

  • URI: getUsers

  • Character set: UTF-8

  • Transformation SQL:

    BEGIN
    	SELECT XMLELEMENT(NAME users, XMLAGG(XMLELEMENT(NAME Users_VBL.LDAP_Users, XMLFOREST(Users_VBL.LDAP_Users.name, Users_VBL.LDAP_Users.description)))) AS result FROM Users_VBL.LDAP_Users;
    END

Click direito VDB > Generate Rest WAR

  • Context-name: globo-jdv-rest

  • VDB JNDI NAME: java:jboss/datasources/Oracle

  • Location: /opt/redhat/eap-6.4.0/standalone/deployments

Cache

Exemplo de cache para 10 segundos, cache é representado em ms.

/*+ cache(ttl:10000) */

Exemplo para 24h

/*+ cache(ttl:86400000) */

Dashboard

  1. Configura uma external connection

    Name: vdb-name
    JNDI path: java:/vdb-name
    Test Query: select 1
  2. Configura um Data provider

    SELECT * FROM Users_VBL.LDAP_Users;
  3. Cria um workspace

  4. Cria uma page

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment