unidad 5 servicios web xml

12
7/23/2019 Unidad 5 Servicios Web XML http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 1/12  pág. 1  DIVISIÓN :  ING. INFORMÁTICA 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 AVENDAÑO LOPEZCARLOS Unidad 5 SERVICIOS WEB XML GRADO: °  

Upload: alberto-slipk

Post on 18-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unidad 5 Servicios Web XML

7/23/2019 Unidad 5 Servicios Web XML

http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 1/12

 

pág. 1  

DIVISIÓN: ING. INFORMÁTICA

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

AVENDAÑO LOPEZCARLOS

Unidad 5

SERVICIOS WEB XML 

GRADO:  ° ” 

Page 2: Unidad 5 Servicios Web XML

7/23/2019 Unidad 5 Servicios Web XML

http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 2/12

 

pág. 2  

Introducción

Los servicios web XML y las tecnologías 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

programación y cada día son independientes del programador. Hoy en día para los

programadores estos servicios son muy importantes para ellos, algunos son muy

sencillos de usar otros muy completos otros son gratuitos. A continuación se le

presentara una descripción detallada de cada uno de esto servicios ya que cuentan

con una gran información, sus usos y aplicación.

Page 3: Unidad 5 Servicios Web XML

7/23/2019 Unidad 5 Servicios Web XML

http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 3/12

 

pág. 3  

Servicios web XML

Los web services parten del concepto de usar software por internet en forma deservicios. La empresa que brinda el servicio tiene un servidor online, accesible porsus clientes, que conectan y lo utilizan de forma remota.

Los web services son similares a componentes, pero accesibles a través de internetpor medio de protocolos estándar, y sin pasar por las dificultades que puede ponerun FIREWALL, ya que todo viaja a través del protocolo HTTP, en formato XML.

 Además no son servicios ligados exclusivamente a la PC: cualquier dispositivo quepueda entender XML es capaz de interaccionar con un web services; por ejemplouna pocket pc.

El uso de un servicio Web comprende la comunicación de métodos de servicio Weba través de una red mediante los protocolos de estándar de la industria, SOAP,XML y WSDL y esto permite a los clientes de otras plataformas interoperar conservicios Web.

Características del lenguaje 

  Es fácil representarla.

  Permite comunicar e integrar aplicaciones heterogéneas, al establecen unlenguaje común para expresar los datos.

  Es fácil transmisión por internet mediante protocolos como HTTP, que estándiseñados para transferir texto.

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

Page 4: Unidad 5 Servicios Web XML

7/23/2019 Unidad 5 Servicios Web XML

http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 4/12

 

pág. 4  

Visión general de los Servicios web XML

Los web services usan XML para representar los datos que viajan hacia/desde elservicio y los mensajes necesarios para coordinar la operación, mediante un

protocolo llamado SOAP.

Principales características de los servicios web xml

  Están basados en protocolos estándar para la Web. Los servicios Web XMLrealizan las peticiones y proporcionan las respuestas utilizando protocolosestándar 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 lafuncionalidad de los servicios Web XML.

  Comunicación de aplicación a aplicación basada en Internet. Al utilizar unservicio Web XML no se tienen una interfaz de usuario visible; realmente setrata de un componente que puede ser consumido de manera programáticade aplicación a aplicación. Los servicios Web XML proporcionan una interfazestándar para la recepción de peticiones y envío de respuesta, denominadacontrato, dicho contrato pone a disposición de los usuarios la informaciónrequerida por el componente, describe los comportamientos del mismo, yrelaciona 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 esnecesario aprender un lenguaje determinado para poder tener acceso a sufuncionalidad.

  Independencia de la plataforma. Independientemente de la plataforma quedispongan los clientes de una aplicación, el contrato se encarga de hacer lapetición en un formato estándar, y de recibir la respuesta correspondiente.

  Arquitectura libre del manejo de estados (stateless architecture). Losservicios Web XML no manejan estados de objetos; cada respuesta brindadapor un servicio Web XML es una nueva instancia de un objeto, con su estadoparticular. Lo que una petición realiza no impacta lo realizado por otras

peticiones.

  Comunicación síncrona y asíncrona. El requerimiento de ejecución de unmétodo de servicio Web XML, y el requerimiento de la respuesta, sonindependientes. La aplicación que consume el servicio Web XML, y elservicio Web XML mismo, pueden operar con mayor disponibilidad, ya queliberan recursos mientras se está en tiempo de espera.

Page 5: Unidad 5 Servicios Web XML

7/23/2019 Unidad 5 Servicios Web XML

http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 5/12

 

pág. 5  

XML 

Un servicio Web XML es una entidad programable que proporciona un elementodeterminado de funcionalidad, como lógica de la aplicación y es accesible por

diversos sistemas potencialmente dispares usando los estándares de Internet,como XML y HTTP.

El significado de esta sigla es extensible Markup Language, que es un lenguajepara presentar datos estructurados en forma de texto simple, y además esautodescriptivo:

<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 colección de facturas, en la que cada una tienedatos particulares (número, cliente, fecha) y, además, contiene un conjunto de

ítems facturados. Esto no es más que un conjunto de datos representados por unString.

Tecnologías subyacentes

Las especificaciones que se han desarrollado para implementar los servicios Web

se presentan como una pila de tecnologías donde las especificaciones superiores

hacen uso de las inferiores, como se muestra.

Page 6: Unidad 5 Servicios Web XML

7/23/2019 Unidad 5 Servicios Web XML

http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 6/12

 

pág. 6  

SOAP (Simple Object Access Protocol).

SOAP es un protocolo que proporciona un mecanismo estándar de empaquetar

mensajes. Este protocolo está pensado para el intercambio de información enentornos descentralizados y distribuidos.

SOAP, O SIMPLE OBJECT ACCESS PROTOCOLO, no es más que un lenguajebasado en XML, diseñado específicamente para trabajar con objetos remotamente,usando XML como lenguaje y HTTP como medio de transporte. Los servicios webusan el protocolo SOAP como estándar para definir el lenguaje XML mediante elcual se comunican el consumidor y el servicio. Para nosotros, esto serátransparente.

Usa las tecnologías relacionadas con XML a fin de definir un marco de trabajo

extensible para los mensajes. Provee una estructura de mensajes capaz de serintercambiada sobre una gran cantidad de protocolos de soporte. Este marco ha

sido diseñado con el fin de que fuera independiente del cualquier modelo de

programación y otras implementaciones de semánticas.

SOAP especifica lo siguiente:

  Un formato de mensaje para una comunicación unidireccional, describiendocómo se empaqueta la información en documentos XML.

  Un conjunto de convenciones para usar mensajes SOAP para implementarel patrón de interacción RPC (Remote Procedure Call), definiendo cómo losclientes pueden invocar un Procedimiento Remoto enviando un mensajeSOAP y cómo los servicios pueden responder enviando otro mensaje alllamador.

  Un conjunto de reglas que una entidad que procesa mensajes SOAP debeseguir, definiendo en particular los elementos XML que una entidad debe leery entender, así como las acciones que deben toma si no entienden elcontenido, estas reglas son llamadas: Reglas de Codificación de los Datos.

  Una descripción de cómo se debe transportar un mensaje SOAP sobre HTTPy SMTP.

Page 7: Unidad 5 Servicios Web XML

7/23/2019 Unidad 5 Servicios Web XML

http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 7/12

 

pág. 7  

WSDL (Web Services Description Language).

WSDL es la sigla de WEB SERVICE DESCRIPTION LANGUAGE, un lenguajecreado en XML para informar a un cliente sobre los servicios disponibles en unservidor y las operaciones definidas en cada uno. Cuando un cliente se va aconectar a un servicio, recibe estos datos y genera un archivo local con extensiónWSDL, para saber que operaciones están 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 comunicación, es decir, los requisitos del protocolo y los

formatos de los mensajes necesarios para interactuar con los servicios listados en

su catálogo.

El documento WSDL es un documento XML; el elemento raíz 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 mensajesentre el consumidor y el servicio.

  Message. Describe los mensajes que serán comunicados entre elconsumidor y el servicio.

  portType. Identifica el conjunto de operaciones que realiza el servicio, y losmensajes involucrados en dichas operaciones.

  Binding. Específica los detalles de protocolo para el intercambio de mensajesentre las operaciones, describiendo cómo traducir contenido abstracto a unformato estándar.

  Service. Agrupa aquellos puertos que estén relacionados, y que implementanun Web service.

Page 8: Unidad 5 Servicios Web XML

7/23/2019 Unidad 5 Servicios Web XML

http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 8/12

 

pág. 8  

Tecnologías subyacentes UDDI. 

UDDI es la sigla de UNIVERSAL DESCRIPTION DISCOVERY ANDINTEGRATION, y es un directorio donde se publican web services de distintasempresas. Son como las páginas amarillas de web services en internet. 

UDDI es un marco independiente de la plataforma para la descripción de losservicios, el descubrimiento de las empresas, y la integración de serviciosempresariales a través de Internet.

  UDDI es sinónimo de Universal Description.

  UDDI es un directorio para almacenar información acerca de los servicios

web  UDDI es un directorio de interfaces de servicio web

  UDDI se comunica a través de SOAP 

La información en un registro UDDI se almacena en archivos XML con una

estructura jerárquica, Los elementos de esta estructura son:

  businessEntity: es el elemento “top-level”, describe un negocio o una entidadque ha registrado un servicio en UDDI. Ejemplos: Departamento deContabilidad, Servidor de Aplicaciones Corporativo. Este elemento soportainformación estándar tal como nombre, descripción, e información de

contacto, así como información de metadatos (por ejemplo: identificadores ycategorías).

  businessService: describe un Servicio Web que ha sido expuesto por unaentidad de negocio, soporta el nombrado de un Servicio Web y lo asocia conuna entidad de negocio y con la información de binding. Soporta la asignaciónde categorías al Servicio Web (industria, productos, códigos geográficos,etc.).

  bindingTemplate: describe la información técnica necesaria para enlazar conun Servicio Web en particular. Este elemento soporta el nombrado de unServicio Web y su asociación con una entidad de negocio e información debinding. La información de binding se describe como un punto de acceso que

posee un atributo llamado UrlType utilizado para especificar los siete tipos depuntos de entrada: mailto, http, Https, Ftp, Fax, Phone, Other.

  tModel: (Technology Model). Estructura de Metadatos Genérica pararepresentar cualquier concepto o construcción (definiciones de protocolos,ficheros WSDL, XML schemas, Espacios de Nombres, esquemas decategorías, etc.).

Page 9: Unidad 5 Servicios Web XML

7/23/2019 Unidad 5 Servicios Web XML

http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 9/12

 

pág. 9  

Tecnologías subyacentes en los servicios web de XML

 Entre otras tecnologías 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

Page 10: Unidad 5 Servicios Web XML

7/23/2019 Unidad 5 Servicios Web XML

http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 10/12

 

pág. 10  

Infraestructura de servicios web xml

Page 11: Unidad 5 Servicios Web XML

7/23/2019 Unidad 5 Servicios Web XML

http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 11/12

 

pág. 11  

Parte de lainfraestructura  Función 

Directorios de serviciosweb XML

Los directorios de servicios web XML proporcionan una ubicación centrapara localizar servicios web XML proporcionados por otras organizacionesLos directorios de servicios web XML como un registro UDDI cumplen estafunción. Los clientes del servicio web XML pueden hacer referencia edirectorio de un servicio web XML.

Descubrimiento deservicios web XML

El descubrimiento de servicios web XML es un proceso que consiste enlocalizar, o descubrir, uno o varios documentos relacionados quedescriben un servicio web XML determinado usando el Lenguaje dedescripción de servicios web (WSDL). La especificación DISCO define unalgoritmo para localizar descripciones de servicio. Si los clientes deservicio web de XML conocen la ubicación de la descripción de serviciopueden omitir el proceso de descubrimiento.

Descripción delservicio web XML

Para entender cómo interactuar con un servicio web XML determinado, esnecesario proporcionar una descripción de servicio que defina quéinteracciones admite el servicio web XML. Los clientes del servicio web

XML deben saber cómo interactuar con un servicio web XML antes depoder usarlo.

Formatos de conexióndel servicio web XML 

Para habilitar la comunicación universal, los servicios web XML secomunican usando formatos de conexión abiertos, que son protocolos queentiende cualquier sistema capaz de admitir los estándares web máscomunes. SOAP es el protocolo clave para la comunicación del servicioweb XML.

Page 12: Unidad 5 Servicios Web XML

7/23/2019 Unidad 5 Servicios Web XML

http://slidepdf.com/reader/full/unidad-5-servicios-web-xml 12/12

 

pág. 12  

CONCLUSIÓN

Los Servicios Web pueden ser muy útiles en ciertos casos concretos de

programación. El desarrollo que estos han tenido lo podemos ver reflejado en como

los servidores de Internet hablan entre ellos, y cada día son más independientes del

programador. Y eso es algo que pasa completamente desapercibido para el restode los usuarios de Internet. Si logramos que existan Servicios Web de utilidad,

gratuitos y sencillos, este nuevo esquema de comunicación y programación tendrá

un gran futuro.