Você está na página 1de 12

DIVISIN:

ING. INFORMTICA
ASIGNATURA:
PROGRAMACION EN AMBIENTE
CLIENTE SERVIDOR
MAESTRA:

ING. LIZBETH HERNANDEZ OLAN


INTEGRANTES:

PEREZ HERNANDEZ MISAEL DE JESUS


IZQUIERDO CRUZ PATRICIA DEL CARMEN
CRUZ FERNANDEZ ALBERTO
REYES GARCIA ALAN MICHEL
MARTINEZ ANTONIO IRIDIAN

AVENDAO LOPEZCARLOS

Unidad 5
SERVICIOS WEB XML

GRADO:
pg. 1

7 B

Introduccin

Los servicios web XML y las tecnologas adyacentes son muy importantes en la
actualidad ya que influye mucho tanto como en los servicios que ofrece el internet,
cabe mencionar que estos servicios ayudan mucho en ciertas partes de la
programacin y cada da son independientes del programador. Hoy en da para los
programadores estos servicios son muy importantes para ellos, algunos son muy
sencillos de usar otros muy completos otros son gratuitos. A continuacin se le
presentara una descripcin detallada de cada uno de esto servicios ya que cuentan
con una gran informacin, sus usos y aplicacin.

pg. 2

Servicios web XML

Los web services parten del concepto de usar software por internet en forma de
servicios. La empresa que brinda el servicio tiene un servidor online, accesible por
sus clientes, que conectan y lo utilizan de forma remota.
Los web services son similares a componentes, pero accesibles a travs de internet
por medio de protocolos estndar, y sin pasar por las dificultades que puede poner
un FIREWALL, ya que todo viaja a travs del protocolo HTTP, en formato XML.
Adems no son servicios ligados exclusivamente a la PC: cualquier dispositivo que
pueda entender XML es capaz de interaccionar con un web services; por ejemplo
una pocket pc.
El uso de un servicio Web comprende la comunicacin de mtodos de servicio Web
a travs de una red mediante los protocolos de estndar de la industria, SOAP,
XML y WSDL y esto permite a los clientes de otras plataformas interoperar con
servicios Web.

Caractersticas del lenguaje

Es fcil representarla.

Permite comunicar e integrar aplicaciones heterogneas, al establecen un


lenguaje comn para expresar los datos.

Es fcil transmisin por internet mediante protocolos como HTTP, que estn
diseados para transferir texto.

Como los servicios corren sobre protocolo HTTP, no hay problemas para
saltar firewalls, ya que todo est montado sobre el puerto 80.

pg. 3

Visin general de los Servicios web XML


Los web services usan XML para representar los datos que viajan hacia/desde el
servicio y los mensajes necesarios para coordinar la operacin, mediante un
protocolo llamado SOAP.
Principales caractersticas de los servicios web xml

Estn basados en protocolos estndar para la Web. Los servicios Web XML
realizan las peticiones y proporcionan las respuestas utilizando protocolos
estndar de la Web, como los son HTTP (Hyper Text Transfer Protocol), XML
(Extensible Markup Language), y SOAP (Simple Object Access Protocol),
toda plataforma que maneje dichos protocolos, podr aprovechar la
funcionalidad de los servicios Web XML.

Comunicacin de aplicacin a aplicacin basada en Internet. Al utilizar un


servicio Web XML no se tienen una interfaz de usuario visible; realmente se
trata de un componente que puede ser consumido de manera programtica
de aplicacin a aplicacin. Los servicios Web XML proporcionan una interfaz
estndar para la recepcin de peticiones y envo de respuesta, denominada
contrato, dicho contrato pone a disposicin de los usuarios la informacin
requerida por el componente, describe los comportamientos del mismo, y
relaciona los datos de entrada con la salida del componente.

Independencia del lenguaje. Los servicios Web XML pueden ser consumidos
desde programas escritos en cualquier lenguaje .NET, por lo cual no es
necesario aprender un lenguaje determinado para poder tener acceso a su
funcionalidad.

Independencia de la plataforma. Independientemente de la plataforma que


dispongan los clientes de una aplicacin, el contrato se encarga de hacer la
peticin en un formato estndar, y de recibir la respuesta correspondiente.
Arquitectura libre del manejo de estados (stateless architecture). Los
servicios Web XML no manejan estados de objetos; cada respuesta brindada
por un servicio Web XML es una nueva instancia de un objeto, con su estado
particular. Lo que una peticin realiza no impacta lo realizado por otras
peticiones.

Comunicacin sncrona y asncrona. El requerimiento de ejecucin de un


mtodo de servicio Web XML, y el requerimiento de la respuesta, son
independientes. La aplicacin que consume el servicio Web XML, y el
servicio Web XML mismo, pueden operar con mayor disponibilidad, ya que
liberan recursos mientras se est en tiempo de espera.

pg. 4

XML
Un servicio Web XML es una entidad programable que proporciona un elemento
determinado de funcionalidad, como lgica de la aplicacin y es accesible por
diversos sistemas potencialmente dispares usando los estndares de Internet,
como XML y HTTP.
El significado de esta sigla es extensible Markup Language, que es un lenguaje
para presentar datos estructurados en forma de texto simple, y adems es
autodescriptivo:

<Facturas>
<Factura Numero=000-0001 ClienteID=0123 Fecha=23/05/2002>
<Item ItemID=1 ProductoID=213ZZ Cantidad=2 PU= 4.504>
<Item ItemID=2 ProductoID=599AX Cantidad=1 PU= 1.29>
</Factura></Facturas>
Aqu estamos representando una coleccin de facturas, en la que cada una tiene
datos particulares (nmero, cliente, fecha) y, adems, contiene un conjunto de
tems facturados. Esto no es ms que un conjunto de datos representados por un
String.

Tecnologas subyacentes
Las especificaciones que se han desarrollado para implementar los servicios Web
se presentan como una pila de tecnologas donde las especificaciones superiores
hacen uso de las inferiores, como se muestra.

pg. 5

SOAP (Simple Object Access Protocol).


SOAP es un protocolo que proporciona un mecanismo estndar de empaquetar
mensajes. Este protocolo est pensado para el intercambio de informacin en
entornos descentralizados y distribuidos.
SOAP, O SIMPLE OBJECT ACCESS PROTOCOLO, no es ms que un lenguaje
basado en XML, diseado especficamente para trabajar con objetos remotamente,
usando XML como lenguaje y HTTP como medio de transporte. Los servicios web
usan el protocolo SOAP como estndar para definir el lenguaje XML mediante el
cual se comunican el consumidor y el servicio. Para nosotros, esto ser
transparente.
Usa las tecnologas relacionadas con XML a fin de definir un marco de trabajo
extensible para los mensajes. Provee una estructura de mensajes capaz de ser
intercambiada sobre una gran cantidad de protocolos de soporte. Este marco ha
sido diseado con el fin de que fuera independiente del cualquier modelo de
programacin y otras implementaciones de semnticas.

SOAP especifica lo siguiente:

Un formato de mensaje para una comunicacin unidireccional, describiendo


cmo se empaqueta la informacin en documentos XML.
Un conjunto de convenciones para usar mensajes SOAP para implementar
el patrn de interaccin RPC (Remote Procedure Call), definiendo cmo los
clientes pueden invocar un Procedimiento Remoto enviando un mensaje
SOAP y cmo los servicios pueden responder enviando otro mensaje al
llamador.
Un conjunto de reglas que una entidad que procesa mensajes SOAP debe
seguir, definiendo en particular los elementos XML que una entidad debe leer
y entender, as como las acciones que deben toma si no entienden el
contenido, estas reglas son llamadas: Reglas de Codificacin de los Datos.
Una descripcin de cmo se debe transportar un mensaje SOAP sobre HTTP
y SMTP.

pg. 6

WSDL (Web Services Description Language).

WSDL es la sigla de WEB SERVICE DESCRIPTION LANGUAGE, un lenguaje


creado en XML para informar a un cliente sobre los servicios disponibles en un
servidor y las operaciones definidas en cada uno. Cuando un cliente se va a
conectar a un servicio, recibe estos datos y genera un archivo local con extensin
WSDL, para saber que operaciones estn disponibles y como tienen que utilizarlas.
Es un formato XML que se utiliza para describir servicios Web. Est basado en XML
y describe la forma de comunicacin, es decir, los requisitos del protocolo y los
formatos de los mensajes necesarios para interactuar con los servicios listados en
su catlogo.
El documento WSDL es un documento XML; el elemento raz es llamado definitions,
y contiene cinco nodos hijos que muestran la forma en que est definido el servicio
Web XML. Dichos elementos hijo son los siguientes:

Types. Define los tipos de datos utilizados para el intercambio de mensajes


entre el consumidor y el servicio.

Message. Describe los mensajes que sern comunicados entre el


consumidor y el servicio.

portType. Identifica el conjunto de operaciones que realiza el servicio, y los


mensajes involucrados en dichas operaciones.

Binding. Especfica los detalles de protocolo para el intercambio de mensajes


entre las operaciones, describiendo cmo traducir contenido abstracto a un
formato estndar.

Service. Agrupa aquellos puertos que estn relacionados, y que implementan


un Web service.

pg. 7

Tecnologas subyacentes UDDI.

UDDI es la sigla de UNIVERSAL DESCRIPTION DISCOVERY AND


INTEGRATION, y es un directorio donde se publican web services de distintas
empresas. Son como las pginas amarillas de web services en internet.
UDDI es un marco independiente de la plataforma para la descripcin de los
servicios, el descubrimiento de las empresas, y la integracin de servicios
empresariales a travs de Internet.

UDDI es sinnimo de Universal Description.


UDDI es un directorio para almacenar informacin acerca de los servicios
web
UDDI es un directorio de interfaces de servicio web
UDDI se comunica a travs de SOAP
La informacin en un registro UDDI se almacena en archivos XML con una
estructura jerrquica, Los elementos de esta estructura son:

businessEntity: es el elemento top-level, describe un negocio o una entidad


que ha registrado un servicio en UDDI. Ejemplos: Departamento de
Contabilidad, Servidor de Aplicaciones Corporativo. Este elemento soporta
informacin estndar tal como nombre, descripcin, e informacin de
contacto, as como informacin de metadatos (por ejemplo: identificadores y
categoras).
businessService: describe un Servicio Web que ha sido expuesto por una
entidad de negocio, soporta el nombrado de un Servicio Web y lo asocia con
una entidad de negocio y con la informacin de binding. Soporta la asignacin
de categoras al Servicio Web (industria, productos, cdigos geogrficos,
etc.).
bindingTemplate: describe la informacin tcnica necesaria para enlazar con
un Servicio Web en particular. Este elemento soporta el nombrado de un
Servicio Web y su asociacin con una entidad de negocio e informacin de
binding. La informacin de binding se describe como un punto de acceso que
posee un atributo llamado UrlType utilizado para especificar los siete tipos de
puntos de entrada: mailto, http, Https, Ftp, Fax, Phone, Other.
tModel: (Technology Model). Estructura de Metadatos Genrica para
representar cualquier concepto o construccin (definiciones de protocolos,
ficheros WSDL, XML schemas, Espacios de Nombres, esquemas de
categoras, etc.).

pg. 8

Tecnologas subyacentes en los servicios web de XML

Entre otras tecnologas XML disponibles se pueden destacar:


XSL: Lenguaje Extensible de Hojas de Estilo
XPath: lenguaje de Rutas XML

Xlink: Lenguaje de enlace XML

XPointer: lenguaje de direccionamiento XML

XQL: Lenguaje de Consulta XML

pg. 9

Infraestructura de servicios web xml

pg. 10

Parte de la
infraestructura

Funcin

Los directorios de servicios web XML proporcionan una ubicacin central


para localizar servicios web XML proporcionados por otras organizaciones.
Directorios de servicios Los directorios de servicios web XML como un registro UDDI cumplen esta
web XML
funcin. Los clientes del servicio web XML pueden hacer referencia el
directorio de un servicio web XML.

Descubrimiento de
servicios web XML

Descripcin del
servicio web XML

El descubrimiento de servicios web XML es un proceso que consiste en


localizar, o descubrir, uno o varios documentos relacionados que
describen un servicio web XML determinado usando el Lenguaje de
descripcin de servicios web (WSDL). La especificacin DISCO define un
algoritmo para localizar descripciones de servicio. Si los clientes del
servicio web de XML conocen la ubicacin de la descripcin de servicio,
pueden omitir el proceso de descubrimiento.

Para entender cmo interactuar con un servicio web XML determinado, es


necesario proporcionar una descripcin de servicio que defina qu
interacciones admite el servicio web XML. Los clientes del servicio web
XML deben saber cmo interactuar con un servicio web XML antes de
poder usarlo.

Para habilitar la comunicacin universal, los servicios web XML se


comunican usando formatos de conexin abiertos, que son protocolos que
Formatos de conexin
entiende cualquier sistema capaz de admitir los estndares web ms
del servicio web XML
comunes. SOAP es el protocolo clave para la comunicacin del servicio
web XML.

pg. 11

CONCLUSIN

Los Servicios Web pueden ser muy tiles en ciertos casos concretos de
programacin. El desarrollo que estos han tenido lo podemos ver reflejado en como
los servidores de Internet hablan entre ellos, y cada da son ms independientes del
programador. Y eso es algo que pasa completamente desapercibido para el resto
de los usuarios de Internet. Si logramos que existan Servicios Web de utilidad,
gratuitos y sencillos, este nuevo esquema de comunicacin y programacin tendr
un gran futuro.

pg. 12

Você também pode gostar