lunes, 12 de abril de 2010

JAX-WS

¿Que es JAX-WS?
JAX-WS (Java Api for XML Web Services) es el API Java que se utiliza para la creación de Web Service. JAX-WS forma parte del estándar Java EE.

La implementación de referencia de JAX-WS es parte del proyecto GlassFish, y es de calidad productiva.

En la plataforma Java EE 5, JAX-WS 2.0 reemplaza al API JAX-RPC. El cambio se basa en moverse hacia Web Services orientados a documentos (en vez de RPC).

Ejemplo

La siguiente clase representa un Web Service usando JAX-WS:
package com.blogspot.dmottab.ws;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
 
@WebService()
public class FlotaEspacialWebService {
 
    @WebMethod(operationName = "buscarInvasor")
    public Invasor buscarInvasor(@WebParam(name = "legajo") String legajo) {
        // buscar al invasor...
        return null;
    }
}


La anotacion @WebService() indica que la clase será un Web Service. La anotación @Webmethod() crea una operación para el Web Service, en base al método anotado. La anotación @WebParam() indica el nombre del parámetro en el web service.

En base a estas clases anotadas, existen tareas Ant que crean las clases de soporte necesarias. NetBeans 6.x trae un amplio soporte para JAX-WS, y genera automáticamente todos los artefactos.

Notas de estudio: WAS7