Crear y consumir Servicios Web XML

Crear y consumir
Servicios Web XML
Módulo: Introducción Autor: JECV . No.1
¿Qué es un servicio Web XML?
„
Lógica programable accesible por protocolos
Web estándares
„
„
„
„
„
Permite a las aplicaciones enviar y recibir
información a través de Internet
Independiente de lenguaje, protocolo y
plataforma
Arquitectura sin estado
Puede ser asíncrono
Basado en un estándar W3C en desarrollo
Módulo: Introducción Autor: JECV . No.2
Cómo invocar un servicio Web
XML utilizando HTTP
1. Ir a la URL del servicio Web XML
2. Seleccionar un
método del
servicio
Web XML
3. Invocar el
método del
servicio
Web XML
4. Ver la respuesta
XML
Módulo: Introducción Autor: JECV . No.3
Cómo utilizar un proxy para invocar
un servicio Web XML
1. Crear una referencia Web para el servicio Web XML
2. Crear una instancia del servicio Web XML
3. Invocar los métodos Web del servicio Web XML
4. Generar la aplicación Web ASP.NET
private
private void
void Button1_Click(object
Button1_Click(object sender,
sender,
System.EventArgs
System.EventArgs e)
e)
{{
myWSReference.Service1
myWSReference.Service1 ms
ms == new
new
myWSReference.Service1();
myWSReference.Service1();
this.Label1.Text
this.Label1.Text == ms.HelloWorld();
ms.HelloWorld();
}}
Módulo: Introducción Autor: JECV . No.4
Cómo crear un servicio Web
XML
1. Crear un nuevo proyecto de servicio Web XML
en Visual Studio .NET
2. Declarar las funciones WebMethod
3. Generar el proyecto de servicio Web XML
4. Probar
con un
navegador
Módulo: Introducción Autor: JECV . No.5
Código del servicio Web XML
„
Página .asmx
<%@
<%@ WebService
WebService Language=“cs"
Language=“cs"
Codebehind="Service1.asmx.cs"
Codebehind="Service1.asmx.cs"
Class="XMLWebServiceName.Service1"
Class="XMLWebServiceName.Service1" %>
%>
„
Página .asmx.cs
using
using
using
using
System
System
System.Web.Services
System.Web.Services
[WebMethod]
[WebMethod]
public
public string
string HelloWorld()
HelloWorld()
{{
return
return "Hello
"Hello World";
World";
}}
Módulo: Introducción Autor: JECV . No.6
Web.config
„
„
Cambiar la propiedad “URL Behavior” del WS a
dinámica
Ver en el web.config las direcciones
Árquitectura de Software 2005 II
Módulo: Introducción Autor: JECV . No.7
Usar el WS
„
„
„
„
„
Abra Jdeveloper
Descargue el wsdl
Genere los stub en java
Invoke
Usando el resultado
SOAPElement el;
el = myPort.demeProductosPorCategoria(1);
NodeList it = el.getElementsByTagName("ProductName");
for(int i=0; i< it.getLength(); i++)
{
Node n = it.item(i);
System.out.println(n.getFirstChild().getNodeValue());
}
Árquitectura de Software 2005 II
Módulo: Introducción Autor: JECV . No.8