Como crear un web service en Visual Studio y C#

by ryudice on October 15, 2009

Que es un web service?

Antes de empezar, asegurense de entender que es precisamente un web service. Un web service es una funcion que se puede llamar a traves de internet. Por ejemplo, yo en mi codigo puedo tener una funcion para sumar dos numeros, por medio de un web service yo puedo publicar esta funcion para que pueda ser llamada a traves de internet, y los parametros de la funcion son enviados a traves de internet tambien. Mi funcion puede ser la siguiente digamos:
public int Sumar(int a, int b)
{
return a+b;
}
Esta funcion puede ser publicada en internet, los parametros pueden ser enviados a traves de POST, XML, o GET(entre otros), y el resultado generalmente puede ser XML,JSON,o SOAP.

Ventajas de un Web Service

La ventaja principal de un web service es que no importa es que haya sido hecho el web service (C#, java, PHP, etc.) puede ser llamado desde cualquier otro lenguaje de programacion, ya que el resultado siempre se regresa en un mismo formato. Y asi es como nace la arquiectura orientada a servicios (SOA), la cual es, en forma resumida, la creacion de todas nuestras aplicaciones basadas en webservice, esto logra que todas nuestras aplicaciones se puedan comunicar entre si facilmente.

Manos a la obra

Bueno vamos a crear el web service en visual studio 2008, si no lo tienen pueden descargar la version express, la cual es gratis.

Paso 1

Creamos un nuevo proyecto de tipo “ASP.NET Web Service Application” en visual studio 2008.

De nombre yo le puse “MiWebService” pero pueden ponerle como ustedes quieran.

image

Paso 2: Creando la funcion

Una ves creado el proyecto deberian de tener algo parecido a esto:

image

Ahorita como podran ver tenes una funcion que se llama HelloWorld, con un atributo que se llama WebMethod (El atributo es lo que esta dentro de [ ] encima de la declaracion del metodo), este atributo lo que indica es que le metodo podra ser accesado a traves del web service.

Paso 3: Creando nuestra funcion

Vamos agregar una nueva funcion:

[sourcecode language='csharp'][WebMethod]
public int Sumar(int a, int b)
{
return a + b;
}
[/sourcecode]
Lo unico que hacer es sumar dos numeros.

Paso 4: Probando el web service desde Visual Studio

Ahora vamos a probar nuestro web service en el navegador de la siguiente manera:

image

Les va aparecer una pagina con los nombres de las funciones del webservice, hagan clic sobre “Sumar”.

Ahora les va pedir el valor de los parametros “a” y “b”, digiten dos numeros y luego hagan clic en “Invoke”. En la nueva pagina les tiene que aparecer el resultado de la suma.

Esto es todo, el web service lo pueden llamar desde cualquier otra aplicacion, voy a crear un post dentro de poco de como utilizarlo en otras aplicaciones .net de escritorio o web.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Twitter

Related posts:

  1. Como crear un DLL en Visual Studio
  2. Release Candidate de Visual Studio 2010
  3. Resharper: Add-in para Visual Studio.NET
  4. Video: Ahorrando tiempo en Visual Studio 2005 con Snippets
  5. Como crear un indice en oracle increiblemente rapido

Leave a Comment

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

PensandoEnCodigo is Digg proof thanks to caching by WP Super Cache