Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Servicios Webs
Desarrollo y consumo de
Servicios Web
Contenido:
Definición:
Son componentes que nos permiten crear
aplicaciones independientes de la plataforma.
Se pueden usar servicios Web para integrar
aplicaciones escritas en lenguajes diferentes.
Desarrollo y consumo de
Servicios Web
¿Qué son los servicios Web?:
Definición:
Son componentes que nos permiten crear
aplicaciones independientes de la plataforma.
Se pueden usar servicios Web para integrar
aplicaciones escritas en lenguajes diferentes.
“Hola, Mundo” al
estilo Web Service
paso a paso
Ejemplo:
HolaMundoWebS.asmx
Usardirectivas ASP.NET para
indicar que es un servicio Web:
<%@ WebService
Ejemplo:
HolaMundoWebS.asmx
Indicar
el lenguaje usado para el
código:
Language=“C#”
Ejemplo:
HolaMundoWebS.asmx
Elnombre de la clase:
Class=“HolaMundoWebS”
Ejemplo:
HolaMundoWebS.asmx
Cerrar la directiva ASP.NET:
%>
Ejemplo:
HolaMundoWebS.asmx
Indicar el espacio de nombres:
using System.Web.Services;
Ejemplo:
HolaMundoWebS.asmx
Declarar la clase:
public class HolaMundoWebS {
Ejemplo:
HolaMundoWebS.asmx
Opcional,pero recomendado, usar el
atributo WebService:
[WebService(
Namespace="http://elGuille/")]
Ejemplo:
HolaMundoWebS.asmx
Indicar la descripción de la clase:
[WebService(
Namespace="http://elGuille/",
Description="Hola, Mundo al
estilo Web Service")]
Ejemplo:
HolaMundoWebS.asmx
Elatributo hay que indicarlo antes de
la declaración de la clase:
[WebService(
Namespace="http://elGuille/",
Description="Hola, Mundo al
estilo Web Service")]
public class HolaMundoWebS {
Ejemplo:
HolaMundoWebS.asmx
Declararlos métodos, usando el
atributo WebMethod:
[WebMethod]
public string Saludar() {
return "Hola, Mundo";
}
Ejemplo:
HolaMundoWebS.asmx
Enlos métodos también podemos
añadir una descripción:
[WebMethod(Description="Saluda
al Mundo")]
Ejemplo:
HolaMundoWebS.asmx
Porsupuesto, podemos añadir
cuantos métodos queramos a la
clase; pero, si no llevan el atributo
WebMethod, no serán expuestos por
el servicio Web.
Ejemplo:
HolaMundoWebS.asmx
UDDI:
Universal Description, Discovery and Integration
(Descripción, descubrimiento e integración
universales)
UDDI permite dar a conocer los servicios Web
Usar http://uddi.microsoft.com/ para publicar
nuestros servicios Web
Desarrollo y consumo de
Servicios Web
Consumo de servicios Web:
Formulario Servicio
Web Web
Cliente Windows
Internet
Servidor
Web
Aplicación de Windows
Servicio
Web
Desarrollo y consumo de
Servicios Web
Ejemplo de cliente Web:
Creamos la aplicación
En esta ocasión no existe una “clase”
Usamos el código SOAP para enviar el valor y
recuperar el resultado
La comunicación se hace mediante la clase
XMLHTTPRequest
El comando a enviar:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<CaF xmlns="elGuille">
<valor>double</valor>
</CaF>
</soap:Body>
</soap:Envelope>
Interpretar el resultado:
txtF.Text = _
XMLparser.selectSingleNode( _
"/soap:Envelope/soap:Body/CaFResponse/CaFResult"
).Text
Ejemplos
MSDN: El recurso para el desarrollador
www.microsoft.com/spanish/msdn
http://guille.costasol.net/
http://vblibros.com/