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