Otra vez por aqui retomando el hilo en la publicacion de pequeños articulos en el blog y mostrando alguna s cosillas que fui aprendiendo en el transcurso de estos dias, decidi publicar una pequeña guia para la creacion y uso de webservices utilizando como herramienta de desarrollo Netbeans 6.1, como gestor de base de datos PostgreSQL y como Servidor de aplicaciones Tomcat. Para esto asumimos que ya tenemos instalado y configurado una base de datos con el nombre “bdwebservice” y una tabla llamada clientes el cual tendra como atributos el codigo y nombres, solo por motivos de didacticos.
Bueno, lo primero que tendriamos que generar seria el proyecto web, en este caso como se indica en la figura.

Una vez generado el proyecto y con el entorno listo para desarrollar, lo siguiente seria generar nuestro primer webservice, ojo que para eso necesitamos primero tener un paquete creado, para este caso cree un paquete con el nombre “mipaquete”, una vez hecho esto solo hacemos click derecho sobre el proyecto, elegimos “new” y luego “webservice”

Llenamos todos lo requerimientos, elejimos el paquete y listo, nos quedaria de la siguiente forma.

Como veran tenemos una interfaz el cual nos ayudara a crear los metodos segun sea la necesidad de cada uno, tando de forma grafica o si prefieres codificando. Generamos una operacion llamada “nombreCliente” para eso damos click en “Add Operation” y llenamos los requerimientos segun lo que necesitamos. Vemos que tenemos un parametro de salida que es el tipo “String” y un parametro de entrada que tambien es del tipo “String”.

Una vez realizado este proceso, ya tendriamos nuestro webservice creado con una operacion (la que poco a poco se pueden ir agregando mas). Ahora solo nos quedaria ir dando forma a esto agregando codigo a nuestra operacion.
Como siguiente paso seria agregar codigo a nuestra operacion, como la operacion nos devolvera el nombre del cliente necesitariamos realizar una conexion a nuestra base de datos, para eso agregue una clase de conexion la que luego instanciare desde mi operacion, quedando algo como esto

Una vez que terminamos de definir nuestro webservice con el codigo que necesitemos, lo que haremos ahora sera hacer un deploy al webservice, esto que implica?, esto se utiliza para generar ya el componente en nuestro de servidor de aplicaciones para poder utilizarlo desde otro aplicativo cliente. Para esto le damos click derecho a nuestro webservice y elejimos la opcion “undeploy and deploy” y con esto hecharemos andar nuestro servidor con el webservice ya “instalado” y listo para usarse.
Ahora creamos un nuevo proyecto web o desktop desde el cual usaremos nuestro webservice. Para mi caso probare con una aplicacion de consola, esto no implica que uds. haran lo mismo, tal vez lo podrian probar desde una aplicacion web.
Bueno, creamos el proyecto “Java Application” y luego agregamos una conexion cliente al webservice, dando click derecho al proyecto y elegimos “new” –> “Web Service Client”, de la siguiente forma

Una vez realizado esto llenamos los requerimientos, elejimos la opcion WDSL URL y copiamos lo siguiente: “http://localhost:8084/ws_nombre/primerWebservice?wdsl” segun como se muestra y de esta manera estariamos generando la referencia al webservice.

Lo que nos queda ahora seria llamarlo desde nuestro codigo, en este caso lo llamaremos desde el Main, para eso nos ubicamos alli y damos click derecho y nos ubicamos en la parte ultima del menu y tendremos lo siguiente:

Seleccionamos la opcion “Call Web Service Operation” y nos aparecera una ventana con la referencia al webservice creado y simplemente le damos OK y se nos generara el codigo para la llamada a este.

Una vez hecho esto solo quedaria adecuarlo a lo que queremos y ejecutarlo.

OJO que para que corra el aplicativo necesitamos agregar referencias a una librerias como se indica en la figura

Y listo esto seria todo lo que tendriamos que hacer para poder trabajar de una manera simple con webservices. Alguna sugerencia o comentario seran bienvenidas.
Comentarios recientes