En una entrada pasada vimos como exponer datos almacenamos en una base de datos relacionar a través de un servicio de acceso a datos usando la suite de WSO2.
Luego vimos como exponer este mismo servicio pero de una manera RESTful, lo que en ese momento solo se exponía el XML de la respuesta.
Para terminar se hizo otra entrada donde se mostraba como crear un servicio usando jersey para consumir el servicio de acceso a datos expuesto de una manera RESTful.
La razón de esta entrada entonces es mostrar como los datos expuestos por este servicio se pueden exponer en JSON y no en XML.
Los pasos son los siguientes:
En el fichero axis2.xml del Application Server agregamos el parámetro “httpContentNegotiation” con el valor true.
Lo mismo hacemos en el fichero axis2_client.xml
Llegado a este punto si consumimos el servicio como antes pues seguiremos viendo la misma respuesta, vean usando curl:
O usando el RESTclient en Firefox:
Probemos ahora a agregar un encabezado del tipo "Accept:application/json"
Si usamos curl:
Vemos que efectivamente la respuesta viene en JSON. Lo mismo nos pasa cuando usamos el cliente en Firefox:
Como ven de una manera muy fácil podemos exponer nuestros servicios web de forma tal que los datos se muestren como JSON.
Espero les sea de utilidad.
Servicios de Datos en WSO2 con respuesta del tipo JSON.