Está en la página 1de 7

1.

CREANDO E IMPLEMENTANDO UN WEB SERVICE

Creando un Web Services


A continuacin 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 artculo y agradecera 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 artculo 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 instalacin
de Windows XP:
1. Debemos ir al Panel de Control, Agregar o quitar programas, Agregar o
quitar componentes de Windows

2.

A continuacin nos aparecer la siguiente ventana, en la cual se deber


marcar la opcin Servicios de Internet Information Server

Quevedo - Los Ros - Ecuador

1. CREANDO E IMPLEMENTANDO UN WEB SERVICE

3. Deberemos de dar clic en siguiente y despus 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 introduccin del IIS.

Segundo (Creando nuestro servicio web):


1. Bueno ahora viene lo interesante, vamos a crear un servicio bsico 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 continuacin abriremos Visual Studio e iremos a Archivo, Nuevo,
Sitio Web al cual le daremos como nombre miServicio

Quevedo - Los Ros - Ecuador

1. CREANDO E IMPLEMENTANDO UN WEB SERVICE

3. En la opcin 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 opcin Ejecutar sin depuracin


6. Podremos visualizar el clsico 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 Ros - 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 libreras
Imports System.data
Imports System.Data.SqlClient

9. Ahora crearemos una funcin la cual va a ser la que realice la consulta,


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

10. Bueno la funcin 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 depuracin.
12. Ya podemos ver nuestro servicio llamado realizarConsulta sobre el cual
haremos clic podemos apreciar un campo vacio, este es el parmetro que
requiere nuestra funcin en este campo pondremos nuestra consulta por
ejemplo en el caso mo 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
deseara (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 Ros - 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 opcin Agregar
referencia Web

Quevedo - Los Ros - Ecuador

1. CREANDO E IMPLEMENTANDO UN WEB SERVICE

3.

Se mostrar la siguiente ventana

4. Desde esta ventana se realizar la bsqueda de nuestro servicio, en nuestro caso


es Servicios web de esta solucin, 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 Ros - 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 seccin de cdigo 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 an, como recordars lo que
dije unas lneas atrs al crear un servicio este es independiente de plataforma y
lenguaje (a mi Nuevo Proyecto le di la opcin de lenguaje C#).
Ok para no confundirte a continuacin esta el cdigo 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 artculo sea de utilidad y que en algo despeje las dudas que tengas sobre
este tema.
Salu2
Carlos Misael Azabache Sabando
Universidad Tcnica Estatal de Quevedo
www.uteq.edu.ec

Quevedo - Los Ros - Ecuador

También podría gustarte