Páginas

Creación de un cliente Web Services con NetBeans

En un proyecto que estaba desarrollando para una empresa importante me crusé con los famosos webServices para mi era algo nuevo, así que empecé a buscar información sobre ellos. Investigue lo suficiente para empezar.

Mi desarrollo empezó en php y para la utilización de los clientes webService utilizaba la librería nusoap pero a medida que iba probando los servicios me di cuenta que necesitaba enviar dos objetos, los cuales habían sido creados por los desarrolladores, y para mi sorpresa la librería nusoap solo recibe un array, es por esto que los clientes los desarrolle en java.

¿Donde encuentras un tutoríal de Clientes WebServices en Netbens?

Pues yo googlee 2 días enteros buscándolos, encontré como hacer, modificar eliminar y copiar contratos WebServices, pero no encontré como crear clientes.
Consulte un sin numero de paginas para poder comprender, desarrollar y utilizar un cliente Web Service en Netbeans.

He aquí los pasos.


1. Creamos un proyecto "Java Application", con el nombre que deseamos y le damos finalizar, en mi caso se llama ClienteWebService.

Creación de un nuevo proyecto
2. Ahora crearemos un nuevo ClientWebService es lo mismo que crear un nuevo .java
click derecho sobre el proyecto->new->other->Web Services->Web Services Client.
Y le damos next.


3. En la siguiente ventana sera necesario definir donde esta el contrato Web Service. Lo podemos localizar dentro del mismo proyecto, dentro del ordenador o publicado en internet o lan. Por ultimo seleccionamos el paquete y le damos Finalizar



4. Si podemos observar el proyecto a crecido en dos carpetas nuevas 
  • Generated Sources
  • Web Services References
Aparte en mi caso también se crearon 2 paquetes nuevos
  • META-INF
  • META_INF.WSDL

5. Si Abrimos la carpeta "Generated Sources" encontraremos las clases que han sido generadas automaticamente del Contrato. Si vemos con cuidado debería existir una clase con el nombre del contrato y terminada con la palabra "Service" este es el metodo principal para el funcionamiento de cliente y  otra clase solo con el nombre del contrato webService en mi caso "WSSesion.java".


Ahora si a programar

Yo lo voy a hacer en la clase main que fue creada por default al momento de crear el proyecto ustedes lo manejaran según su diseño de programación.

6. 
  • Primero crearemos un objeto de tipo URL para especificar la url del servicio.
  • Después un objeto de la clase ---Service.java y en la invocación le especificaremos el url del WebService.
  • Después invocaremos la clase con el nombre del webService. Fijense bien como se esta invocando esta objeto.
  • A continuación crearemos los objetos Request (Es lo que se envía al servicio) y Response (Es lo que responde el servicio) como había comentado al principio mi servicio recibe 2 objetos.
  • Utilizaremos el método para hacer el llamado del contrato y así poder obtener una respuesta del mismo.
  • Por ultimo la captura de los datos traídos por el servicio.

Así de sencillo seria la creación de un cliente webSevices con NetBeans. 

Puede que para algunas personas les paresca inútil este articulo pero para personas que estamos empezando en este mundo nos puede caer muy bien. 

Agradezco su tiempo por leer este articulo y espero les sirva