sábado, 29 de diciembre de 2012

Creación Web Service en VS2010


Bueno esto es una guía rápida de cómo crear un web Service en VS2010 se sobre entiende que se conoce los conceptos de que es un web servicies si no deberéis buscar información antes sobre el concepto de Web Service.

Como ejemplo y deforma generar realizaremos un web service poniéndonos en papel de que somos un ayuntamiento local y vamos a ofrecer un servicio para que se pueda comprobar si un ciudadano es residente o no.

Lo primero es abrir nuestro Visual Studio 2010 e irnos a “Archivo”, “Nuevo”. Y dentro de nuevo e irnos a “Sitio web...”.



Una vez abierto la nueva ventana deberemos cambiar frameword de .NET al 3.5 y posteriormente seleccionar “Servicio Web ASP.NET”




Vale ahora se nos abrirá una ventana como esta que contiene el esqueleto del web service. Fijamos donde pone “[WebMethod]” como podréis intuir que es ahí donde se definirán los servicios que ofrecerá nuestro web service.




Bien como decía al principio nuestro web service nos va mostrar si un ciudadano es o no es residente. Para ello tendremos que crear una pequeña base de datos de ejemplo.

Para ello vamos a la pantalla principal. “Ver” en “Explorador de servidores”. 





Después nos vamos a la ventana de “Explorador de servidores” y pulsamos botón secundario sobre “Conexiones de bases de datos” y agregamos una nueva conexión.





En la nueva ventana seleccionaremos en “Origen de datos” el tipo de bases de datos que queramos usar en mi caso la me voy a traer los datos de Oracle. Así quedaría mi tabla.


Y algunos datos de ejemplo.



El código de mi web service me quedaría así.

    [WebMethod]
    public Boolean EsResidente(string DNI) {


        // Consulta
        String sql = "SELECT COUNT(*) FROM RESIDENTES WHERE  DNI = '" + DNI + "'";

        // Conexion con la BD
        OracleConnection conn = new OracleConnection("Data Source=XE;
                                                      UserID=david;
                                                      Password=1234;"
                                                     );

        // Abrimos conexión
        conn.Open();

        OracleCommand cmd = new OracleCommand(sql, conn);
        cmd.CommandType = System.Data.CommandType.Text;

        OracleDataReader lector = cmd.ExecuteReader();

        if (lector.GetDecimal(0) != 0)
        {
            conn.Close();
            return true;
        }

        conn.Close();
        return false;
   }



Ahora para probarlo pulsamos el botón depurar y se nos abrirá la ventana del navegador web que tengas por defecto mostrando nuestro web service.



Pulsamos sobre nuestro método “EsResidente” y  introducimos un valido DNI.




Y nuestro web services nos devuelve un dato de tipo booleano con el valor  “True” y por lo tanto significa que es residente. 




Ahora que ya tenemos creado el web services se podría crear una aplicación cliente para llamar a nuestro web service. Esto se realizara en el siguiente post.






No hay comentarios:

Publicar un comentario