Servicios Web usando SOAP I

Hola CubaCoders:

Llevo ya un tiempo sin escribir por algunos problemas que he tenido con la plataforma cubava y algún que otro también con el navegador pero bueno ya estoy aquí y el tuto que les traigo hoy es sobre el acceso a servicios web mediante el uso de SOAP y va a estar dividido en 2 partes en esta primera parte vamos a crear el servicio utilizando el lenguaje de programación Java y en la segunda parte estaremos viendo cómo acceder a este servicio desde una aplicación cliente programada en Android… sin más vamos con el tuto.

Lo primero que tenemos que hacer es crear una nueva aplicación web utilizando NetBeans vamos a ir a File -> New Project -> Java Web -> Web Application y le pondremos como nombre ServicioWeb y damos siguiente en la próxima ventana tenemos que escoger el Server y el Java EE Version, en el server en mi caso voy a seleccionar GlassFish, si estas usando NetBeans 7.4 o superior es probable que venga por defecto con este servidor y en el caso de Java EE Version escogemos la última versión que aparezca en el listado en mi caso Java EE 7 Web y una vez realizado esto damos clic en Finish y ya tenemos creada nuestra aplicación web en java ahora hay que crear el servicio.

Para esto nos dirigimos al proyecto y lo desplegamos y damos clic derecho sobre la carpeta que se llama Source Packages y seleccionamos la opción New -> Java Package y lo nombramos como queramos en mi caso lo voy a llamar cu.cubacoders.login y vamos a seleccionar la opción Finish, luego vamos a dar clic derecho sobre el paquete que hemos creado y seleccionamos la opción New -> Web Service y le pondremos un nombre al servicio en mi caso lo llamare Login damos clic en Finish y ya tenemos creado nuestro servicio vamos a abrirlo y vamos a ver que no es más que una clase java que contiene lo siguiente:

@WebService(serviceName = “Login”)

public class Login {

    @WebMethod(operationName = “hello”)

    public String hello(@WebParam(name = “name”) String txt) {

        return “Hello ” + txt + ” !”;

    }

}

 

Con solo verla nos damos cuenta de que será muy fácil trabajar con ella y lo que haremos será modificar el @WebMethod que trae por defecto para que funcione como queremos

 

@WebMethod(operationName = “Login”)

    public boolean Login(@WebParam(name = “user”) String user, @WebParam(name = “pass”) String pass) {

       

        String myuser = “hairon”;

        String mypass = “hairon123”;

        if(user == myuser && pass==mypass)

            return true;

        else

            return false;

    }

 

Este es el método que hicimos para probar nuestro servicio, ahora vamos a comentar un poco lo que hicimos

@WebMethod: define que es un método de un servicio web, a este le cambiamos el operationName y le pusimos Login, luego debajo se define como un método normal con el mismo nombre y de tipo boolean.

@WebParam: define los parámetros que le vamos a pasar al método.

Ya con esto tenemos creado nuestro servicio web que puede ser tan complejo como queramos, si queremos probarlo, le damos correr y cuando abra el navegador escribimos lo siguiente:  http://localhost:8080/ServicioWeb/Login?Tester y ahí veremos si funciona o no nuestro servicio web y bueno hasta aquí esta primera parte, cualquier duda dejen sus comentarios y trataremos de ayudarlos, también si quieren que les muestre como hacer el mismo servicio utilizando C# déjamelo saber en los comentarios.

Share
Soy Ingeniero en Ciencias Informáticas, me encanta programar sobre todo en C# y Android

One thought on “Servicios Web usando SOAP I

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *