martes, 6 de diciembre de 2011

Web Services - Apache CXF - Tutorial II

Antes de empezar a ver este tutorial, por favor leer lo siguiente: Web Services - Apache AXIS - Tutorial I

Si tiene dudas respecto a Apache CXF, ver:

Otro tutorial útil para el desarrollo de WS mediante JAX-WS:

1. Veamos un ejemplo paso a paso de como crear un WS y un cliente para consumirlo con CXF y Eclipse Helios
  • Vamos a descargar las librerías correspondientes a CXF version 2.3.7


  • Luego vamos a agregar estas librerías en las preferencias del eclipse para que luego, cuando generemos el WS mediante el wizzard sepa de donde obtener las librerias de CXF







  • Luego, creamos un proyecto web simple (Dynamic Web Project) y creamos la siguiente clase llamada Converter.java


package ws;
import javax.jws.WebService;


public class Converter
{
public float celsiusToFarenheit ( float celsius )
  {
    return (celsius * 9 / 5) + 32;
  }


public float farenheitToCelsius ( float farenheit )
  {
    return (farenheit - 32) * 5 / 9;
  }
}
  • Una vez creada dicha clase, procedemos a crear el WS sobre esta clase mediante el Wizzard del eclipse. A continuación mostramos las capturas de pantallas que nos guiaran paso a paso en la construcción de este WS:



  • Aquí tendemos que cambiar de implementacion de WS (Axis por Apache CXF)













  • Aquí vemos como nos queda modificado la clase Converter.java con ciertas anotaciones que la convierte en WS:







  • Testeamos el WS mediante la herramienta que nos proporciona el eclipse:




  • Luego, vemos que también nos ha generado un nuevo proyecto cliente (WS_Prueba_CXFCliente) donde tendremos las clases necesarias para poder consumir dicho WS desde cualquier aplicacion y ademas, nos crea un clase de ejemplo que nos permite consumirlo (procedemos a correr dicha clase):




  • Luego de ver el resultado por consola (desde la consola de ejecucion de dicha clase de ejemplo), podemos cambiar de consola y ver la del tomcat del WS que esta deployado y asi ver que nos arroja por dicha consola:





Herramienta para el testeo de los WS - SOAPUI

Ver: http://www.dosideas.com/wiki/SoapUI


Ejemplos para descargar

Presionar aquí para descargar los ejemplos vistos anteriormente

No hay comentarios:

Publicar un comentario