Está en la página 1de 7

1.

CREANDO E IMPLEMENTANDO UN WEB SERVICE

Creando un Web Services


A continuación trataré de ser lo mas explicito posible, tratando en lo posible de hacer
que se entienda lo que trato de explicar (generalmente no soy muy bueno explicando,
así que pido disculpas de antemano), este es mi primer artículo y agradecería que me
hagan llegar sus sugerencias, comentarios y correcciones a
carlos_azabache_uteq@hotmail.com .

Pienso que ya es hora de retribuir a internet y a esas personas que se dan la molestia de
escribir un artículo y compartir lo que saben.

Primero (Instalando el Internet Information Server):

Antes que todo debemos de tener instalado en nuestro computador el IIS


(Internet Information Server), para ello utilizaremos nuestro CD de instalación
de Windows XP:

1. Debemos ir al Panel de Control, Agregar o quitar programas, Agregar o


quitar componentes de Windows

2. A continuación nos aparecerá la siguiente ventana, en la cual se deberá


marcar la opción Servicios de Internet Information Server

Quevedo - Los Ríos - Ecuador


1. CREANDO E IMPLEMENTANDO UN WEB SERVICE

3. Deberemos de dar clic en siguiente y después en terminar. Listo ya esta


la primera parte necesaria para que funcione nuestro Web Services.

4. Ahora para verificar que nuestro IIS funciona debemos abrir el Explorer
y digitar lo siguiente en la barra de direcciones localhost y darle Enter.
Nos deberá aparecer la pantalla de introducción del IIS.

Segundo (Creando nuestro servicio web):

1. Bueno ahora viene lo interesante, vamos a crear un servicio básico para


realizar una consulta SQL para lo cual utilizaremos la base que
deseemos, a la cual le ingresaremos previamente datos para poder
visualizarlos en nuestro Web Services.

2. A continuación abriremos Visual Studio e iremos a Archivo, Nuevo,


Sitio Web al cual le daremos como nombre miServicio

Quevedo - Los Ríos - Ecuador


1. CREANDO E IMPLEMENTANDO UN WEB SERVICE

3. En la opción lenguaje podemos elegir el tipo de lenguaje que vamos a


utilizar en mi caso utilizaré Visual Basic, una vez hecho lo anterior
daremos clic en Aceptar.

4. Nos aparecerá lo siguiente


Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols

<WebService(Namespace:="http://tempuri.org/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated
()> _
Public Class Service
Inherits System.Web.Services.WebService

<WebMethod()> _
Public Function HelloWorld() As String
Return "Hello World"
End Function
End Class

5. Presionemos F5 y marquemos la opción Ejecutar sin depuración

6. Podremos visualizar el clásico Hello World, haremos clic sobre el e


inmediatamente en invocar hay podremos visualizar nuestro Hello
World pero con XML (Esto es lo bueno de crear Servicios, se crean

Quevedo - Los Ríos - Ecuador


1. CREANDO E IMPLEMENTANDO UN WEB SERVICE

archivos XML lo que hace que lo podamos consumir nuestro servicio


desde el lenguaje y la plataforma que se desee)

7. Muy bien ya comprobamos que todo esta en orden y que funciona, pues
sigamos con lo nuestro, vamos a realizar lo necesario para hacer nuestra
consulta SQL.

8. Primero debemos importar las siguientes librerías


Imports System.data
Imports System.Data.SqlClient

9. Ahora crearemos una función la cual va a ser la que realice la consulta,


dicha función retornará un dataset (La función podrá retornar lo que se
desee, en el caso del ejemplo un dataset).Cabe mencionar lo siguiente,
antes de cada función que se vaya a crear se deberá de anteponer lo
siguiente:
<WebMethod()> _

10. Bueno la función creada para este ejemplo es la siguiente:


<WebMethod()> _
Public Function realizarConsulta(ByVal consulta As String) As
DataSet
Dim conexion As New
SqlConnection("user=sa;pwd=;database=miBase;server=(local)"
)
Dim comando As New SqlCommand(consulta, conexion)
Dim adaptador As New SqlDataAdapter(comando)
Dim dataset As New DataSet
adaptador.Fill(dataset, "productos")
Return (dataset)
End Function

11. Listo nuestro servicio ya está listo, para ver como funciona F5 y ejecutar
sin depuración.

12. Ya podemos ver nuestro servicio llamado realizarConsulta sobre el cual


haremos clic podemos apreciar un campo vacio, este es el parámetro que
requiere nuestra función en este campo pondremos nuestra consulta por
ejemplo en el caso mío Select * from productos, hacemos clic en invocar
y listo apreciamos el resultado de nuestra consulta en XML.

13. ¡Bueno! es cierto que en XML no se aprecian los resultados como uno
desearía (No tenemos una interfaz adecuada), por lo que será necesario
crear la interfaz necesaria desde la cual se pueda consumir nuestro
servicio y que se entienda lo que se está viendo.

Quevedo - Los Ríos - Ecuador


1. CREANDO E IMPLEMENTANDO UN WEB SERVICE

Segundo (Consumiendo nuestro Servicio Web):

Muy bien ahora nos encargaremos de la interfaz

1. Debemos agregar un nuevo proyecto (Archivo, Agregar, Nuevo Proyecto), le


damos el nombre que deseemos.

2. Ahora nos toca hacer una referencia a nuestro servicio, para lo cual se realizará
lo siguiente:
Sobre el nuevo proyecto que hemos agregado, desde el explorador de
soluciones haremos clic derecho y elegiremos la opción Agregar
referencia Web

Quevedo - Los Ríos - Ecuador


1. CREANDO E IMPLEMENTANDO UN WEB SERVICE

3. Se mostrará la siguiente ventana

4. Desde esta ventana se realizará la búsqueda de nuestro servicio, en nuestro caso


es Servicios web de esta solución, nos mostrará la lista de servicios (en este
caso solo nos saldrá Service), elegiremos el servicio deseado al cual le daremos
un nombre en este caso lo dejaré como localhost

Quevedo - Los Ríos - Ecuador


1. CREANDO E IMPLEMENTANDO UN WEB SERVICE

5. Agregamos la referencia

6. Ahora nos dirigiremos al formulario de nuestro Nuevo Proyecto y le


agregaremos un DataGridView al cual le pondremos como nombre Grid

7. Nos vamos a la sección de código y agregamos lo siguiente:


namespace WindowsApplication1
{

public partial class Form1 : Form


{
public localhost.Service Servicio;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)


{
Servicio=new localhost.Service();
Grid.DataSource=Servicio.realizarConsulta("select * from
productos");
Grid.DataMember = "productos";
}
}
}

8. ¡Y ahora! ¿Eso es C#? … tranquilo no estoy loco aún, como recordarás lo que
dije unas líneas atrás al crear un servicio este es independiente de plataforma y
lenguaje (a mi Nuevo Proyecto le di la opción de lenguaje C#).
Ok para no confundirte a continuación esta el código en visual Basic
Public Class Form1
Dim servicio As New localhost.Service
Private Sub Form1_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
Grid.DataSource = servicio.realizarConsulta("select * from
productos")
Grid.DataMember = "productos"
End Sub
End Class
9. Y esto es todo.

Espero que este artículo sea de utilidad y que en algo despeje las dudas que tengas sobre
este tema.

Salu2

Carlos Misael Azabache Sabando

Universidad Técnica Estatal de Quevedo

www.uteq.edu.ec

Quevedo - Los Ríos - Ecuador

También podría gustarte