Tecnologías de la Sociedad de la Información

Servicios y Tecnologías que aportan valor añadido a la Sociedad de la Información

Artículos por axis2

Para ahorrar tiempo a todos los que van a crear un servicio web teniendo que conectar desde un cliente en PHP que no utiliza el WSDL. Como no se utiliza el WSDL del servidor, la estructura de la comunicación SOAP la establece el cliente, en este caso el cliente en PHP.

El problema radica en varios puntos:

  1. Saber cual es el location del servicio y el uri para pasarlo como parametros a la clase de PHP
  2. Saber como es la estructura del mensaje SOAP del cliente PHP y aplicarla al wsdl para definir los tipos

continua leyendo…

Volvemos de nuevo con los tutoriales sobre Web Services, y empezamos a centrarnos en JAXWS.

JAXWS es el API java para el desarrollo de WS XML, forma parte de la distribución J2EE de Sun y al igual que otras APIs utiliza las anotaciones para el despliegue de las aplicaciones.

continua leyendo…

Los Web Services fueron pensados en un inicio para que no mantuvieran estados de las sesiones. Es lógico que si lo que estamos ofreciendo es un servicio, no sea necesario que se mantenga información de las consultas anteriores. Si por ejemplo tenemos un WS que sirve información de la bolsa, en cada consulta se mandará la información que se ha solicitado, pero no necesitamos saber cosas acerca de las consultas anteriores. El servicio es una consulta, y la respuesta es independiente de las anteriores.

Pero como siempre, las cosas evolucionan, y siempre hay gente que necesita darle una vuelta de tuerca a todo. Así que quizás estéis creando un WS y necesitáis que se guarde el estado de cada petición. De hecho a nosotros nos pasó. Teníamos que montar una capa intermedia para que conectara y consultara con un gestor documental, pero además una de las necesidades que había es que se mantuviese abierta la conexión durante un tiempo determinado. Son estas cosas que te vienen dadas, y que no otra que buscarte la vida para ver como lo implementas. continua leyendo…

En este nuevo tutorial vamos a ver como crear un Web Service a partir del wsdl con Axis2. El wsdl es un xml schema en el que se describe el WS, los métodos que son accesibles, y el formato de los mensajes SOAP que acepta. Tienes más información aquí.

Para crear un WS, siempre deberíamos empezar escribiendo el wsdl, para pasar después a picar el código de la lógica de negocio que estará en la clase java que recibirá los datos en el WS. De esta forma tendremos controlado los mensajes SOAP que se envían y reciben en nuestro WS, y nos evitaremos problemas a posteriori.

En nuestro ejemplo, vamos a hacer un webservice que permita realizar búsquedas de viajes. No vamos a tener conexión con ninguna base de datos, así que simularemos esta conexión mediante otra clase.

Los pasos que vamos a seguir para crear el WS serán los siguientes:

  • Escribir el wsdl.
  • Utilizar el script wsdl2java de Axis2 para crear las clases y el services.xml del WS a partir del wsdl.
  • Escribir la lógica de negocio.

continua leyendo…

En esta nueva entrada de nuestros tutoriales sobre Web Services, vamos a ver cómo crear un WS con Axis2 a partir de una clase Java que hemos creado previamente (POJO).

Para desplegar un WS con Axis2 necesitamos las librerías de Axis2, crear el fichero wsdl que define la estructura de los mensajes SOAP que aceptará el WS, y el fichero services.xml que le indicará a Axis2 las clases y métodos que serán accesibles desde el mismo. Las librerías ya las tenemos (suponemos que ya has instalado Axis2 en tu equipo, y si no es así puedes visitar este tutorial en el que explicamos los pasos para realizarlo), el services.xml tendremos que crearlo a mano, y el wsdl lo generaremos a través de un script que trae Axis2. Pero vayamos paso a paso:

continua leyendo…

Continuamos con la serie de tutoriales sobre WS. En esta ocasión vamos a ver como descargar e instalar Axis2.

Logo de Axis2

Primero vamos a descargar la distribución de Axis2 desde aquí. En nuestro caso, vamos a descargar la versión 1.4 que es la última que ha salido en el momento de escribir este tutorial. Descargamos la “Standard Binary Distribution”.

Axis2 necesita para funcionar la versión 1.4 o superior del JDK de J2SE. Escribiendo “java -version” en la consola de comandos podremos ver la versión que tenemos instalada.

Una vez descargado el zip de la distribución, lo descomprimimos. Hay que crear una variable de entorno que se llame AXIS2_HOME y que tendrá el path en el que hayamos descomprimido el fichero.

Con esto ya tenemos instalado Axis2, a partir de aquí comenzarán las tareas para crear nuestros WS. En el próximo tutorial veremos como crear uno a partir de una clase java (POJO).