Java - Ejemplo de como consumir un Web Service

Aquí les dejo un pequeño manual para consumir un Web Service a partir de una url o descriptor del Web Service. Espero que este ejemplo les sea de utilidad. Bueno, manos a la obra.

1. Crear un proyecto nuevo, File – New – Other – Java Project


manual_consumir_web_service_1

2. Ingresa los datos solicitados como el nombre del proyecto, en este caso le ponemos el siguiente nombre: iadDemoWebServiceCountriesClient y los demás valores por defecto. Escogemos Finish.


manual_consumir_web_service_2


3. El explorador de proyectos de Eclipse se verá de esta forma: la carpeta de fuentes vacía, y se ven las librerias referenciadas por defecto.

manual_consumir_web_service_3

4. Le damos click derecho sobre el nombre del proyecto y seleccionamos New – Other – Web Services – Web Service Client.

manual_consumir_web_service_4

5. En la ventana emergentem en el campo Service Definition ingresamos la url del descriptor del Web Services que deseamos consumir. Para este ejemplo usaremos la siguiente dirección: http://www.mobilefish.com/services/web_service/countries.php?wsdl
Luego de ingresa la dirección el IDE demorará unos segundos en obtener los archivos necesarios para consumir el Web Services. Escogemos la opción Finalizar.

manual_consumir_web_service_5



6. Luego del paso 5, el explorador de proyectos del Eclipse quedará de la siguiente forma.



7. En este punto ya tenemos todos archivos que necesitamos para consumir el servicio web. Ahora solo nos queda crear un archivo java que utilice estos archivos. Para esto, le damos click derecho sobre la carpeta src y escogemos New – Class. Ingresamos el nombre de la clase: clienteWebServiceCountries marcamos el checkbox que indica que la clase será de tipo main y le damos Finish.

manual_consumir_web_service_7

8. Con la clase creada, agregamos las líneas de código java necesarias para consumir el Web Service de tal forma que la clase debe quedar así:

import com.mobilefish.webservice.countries.CountriesWebserviceMobilefishComPort;
import com.mobilefish.webservice.countries.CountriesWebserviceMobilefishComServiceLocator;
import com.mobilefish.webservice.countries.CountryData;


public class clienteWebServiceCountries {

 /**
  * @param args
  */
 public static void main(String[] args) {

     CountriesWebserviceMobilefishComServiceLocator serviceLocator = null;
     CountriesWebserviceMobilefishComPort port = null;
     CountryData countryData = null;  
  try {
        serviceLocator = new CountriesWebserviceMobilefishComServiceLocator();
        port = serviceLocator.getCountriesWebserviceMobilefishComPort();
        countryData = port.countryInfoByIana("us");
        System.out.println("IANACode: " + countryData.getIanacode());
        System.out.println("CountryName: " + countryData.getCountryname());
        System.out.println("Latitude: " + countryData.getLatitude());
        System.out.println("Longitude: " + countryData.getLongitude());
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

}


9. Grabamos el archivo y para ejecutarlo le damos click derecho sobre el archivo clienteWebServiceCountries y escogemos Run As – Java Application

manual_consumir_web_service_9

10. Si todo esta correcto, en la consola deberán ver los siguientes textos:

manual_consumir_web_service_10

11. Felicitaciones, ya han consumido un Web Services a través de la Internet.

Espero les haya sido de utilidad, las fuentes del proyecto las pueden descargar desde google code:
https://imagineanddo-demo-derby-createdb.googlecode.com/svn/trunk/
Aquí un manual de como descargar proyectos de Google Code:

10 comentarios

Entradas populares de este blog

Java - Ejemplo de como crear un Web Service

Java: Primera aplicación web con Eclipse