WSO2 Data Services Server Documentation

Welcome to the WSO2 Data Services Server 3.5.0 documentation! Data Services Server (DSS) is a shared, elastic, self-service platform for integrating data stores, creating composite data views, and hosting data in different sources such as WS-* style Web services and REST-style Web resources.

Use the descriptions below to find the section you need, and then browse the topics in the left navigation panel. You can also use the Search box on the left to find a term or phrase in this documentation, or use the box in the top right-hand corner to search in all WSO2 product documentation. 

To download a PDF of this document or a selected part of it, click here (only generate one PDF at a time). You can also use this link to export to HTML or XML. More…

Anuncios

WSO2 – DSS Samples


wso2esb0001Cómo crear un servicio web RESTful en WSO2:

  • Entramos en WSO2 Management Console, y seleccionamos Create (en Services):
wso2esb0002

Figura 1

  • A continuacion, se nos pide rellenar los datos del servicio:
wso2esb0003

Figura 2

  • Le damos luego al botón NEXT, para rellenar los datos de nuestro Data Sources, en este caso sera una conexion a una base de datos Oracle. En otras entradas mostraremos como se puede crear un Data Source con mas detalles.

Figura 3

  • Le damos a NEXT, en la figura 2, le damos un ID a nuestro Data Source que creamos, y seleccionamos el nombre Data Source Name, del data Source creado en la figura 3.
wso2esb0005

Figura 4

  • Una vez Salvamos nuestros cambios, nos aparece el botón NEXT, para crear nuestra Query, en este caso le damos un ID a la query, y seleccionamos el DataSource creado antes, si hemos definido varios pues seleccionamis el que nos interesa usar.
    • Teniendo en cuenta que una query puede tener parametros de entrada y/o de salida, pulsamos los enlaces: Generate input Mappings y Generate Response.
wso2esb0006

Figura 5

  • En este caso nuestra query solo tenia un parametro de entrada, al que hemos llamado paramIN.
  • Y para el resultado hemos elegido JSON, en este caso nuestra query es una select que se le pasa in parametro paramIN, y nos devuelve una lista de elementos con el mismo tipo que el parametro de entrada.
    • En este caso es muy importante como montamos la repuesta JSON, en este caso: son entries, compuestas en Entry, y la entry le asociamos la columna que queremos recuperar, anteponiendole un $.
wso2esb0007

Ficura 6

  • Le damos a NEXT, y creamos una Operacion, que vinculamos a la query anterior, los parametros se generaran automaticamente.
wso2esb0008

Figura 7

  • Le damos otra vez a NEXT, y creamos un recurso, es el nombre que se usara para llamar al servicio REST.

wso2esb0009

  • Le damos a finish, y en el listado de servicios tendremos, creado ya el servicio, le damos a WSDL1.1 ó WSDL 2.0, que se genera para obtener la URL, tendria el formato siguiente:
    • http://UrlServidor:Puerto/services/NombreServicio?wsdl
    • la llamada al servicio REST seria:
      • http://UrlServidor:Puerto/services/NombreServicio/recursoPrueba?paramIN=xxxx
    • Pruebas:
  • Caso que no devuelve nada:
wso2esb0011

Figura 9

  • Caso Que devuelve resultado:
wso2esb0012

Figura 10