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


Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s