Professional Documents
Culture Documents
MATERIA
PROGRAMACION EN AMBIENTES C/S
UNIDAD 5
SERVICIOS WEB XML
DOCENTE
ING. LIZBETH HERNNDEZ OLN
ALUNMOS
ALVAREZ DIAZ ROXANA
CRUZ MATUS LEONARDO DANIEL
LAZCANO ORTEGA JESUS ERRIQUE
MARTINEZ CACERES MARITZA ALEJANDRA
PONCE ECHEVERRIA MILDRED
VILLANUEVA ZARATE ESTRELLA
INTRODUCCION
Un servicio Web XML es una entidad programable que proporciona una determinada
funcin, como la lgica de aplicacin, a la que los sistemas pueden tener acceso
mediante estndares de Internet, como XML, HTTP y SOAP. Todas las
aplicaciones, independientemente del lenguaje en el que estn escritas y del
sistema operativo en el que se ejecutan, pueden llamar a los servicios Web XML.
Un servicio Web XML puede utilizarse internamente mediante una aplicacin o
exponerse externamente en Internet mediante varias aplicaciones. Dado que a
travs de una interfaz estndar se puede tener acceso a un servicio Web XML, ste
permite que sistemas distintos trabajen conjuntamente como un conjunto Web. Una
de las caractersticas bsicas de un servicio Web XML es el alto grado de
abstraccin existente entre la implementacin y el consumo de un servicio. Como
un servicio Web XML se crea y se tiene acceso a l mediante un servicio de
mensajera basado en XML, el proveedor y el cliente del servicio Web XML no
necesitan conocer nada ms el uno del otro que las entradas, las salidas y la
ubicacin.
La infraestructura de los servicios Web XML proporciona un mecanismo de
descubrimiento para localizar servicios Web XML, una descripcin del servicio para
definir el modo en que se utilizan estos servicios y formatos de conexin estndar
para la comunicacin.
Descubrimiento es el proceso de localizar uno o varios documentos que describen
un determinado servicio Web XML mediante el Lenguaje de descripcin de servicios
Web (WSDL). Cuando se encuentra el servicio, el documento WSDL proporciona
una descripcin de las interacciones compatibles con el servicio. Los servicios Web
XML se comunican mediante formatos de conexin abiertos, que son protocolos que
puede comprender cualquier sistema compatible con los estndares Web ms
utilizados. SOAP es el protocolo principal para la comunicacin de servicios Web
XML.
INDICE
Aunque hoy da XML an no est tan extendido como HTML, su uso futuro
en la Web mejorar la eficiencia de las bsquedas, al proporcionar cada
documento XML metadatos sobre s mismo.
Permite proporcionar diferentes vistas sobre los datos (HTML, PDF, voz,
etc.), dependiendo de quin sea el cliente
Los documentos tienen una estructura que los hace legibles e inteligibles
no slo para los ordenadores, sino tambin para los humanos.
de
5.3.1 SOAP
SOAP (siglas de Simple Object Access Protocol) es un protocolo estndar que
define cmo dos objetos en diferentes procesos pueden comunicarse por medio de
intercambio de datos XML.
Bsicamente SOAP es un paradigma de mensajera de una direccin sin estado,
que puede ser utilizado para formar protocolos ms complejos y completos segn
las necesidades de las aplicaciones que lo implementan. Puede formar y construir
la capa base de una "pila de protocolos de web service", ofreciendo un framework
de mensajera bsica en el cual los web services se pueden construir. Este protocolo
est basado en XML y se conforma de tres partes:
Ventajas
Debido al uso de XML permite invocar procedimientos remotos de
muchos lenguajes, por lo tanto, presenta una gran interoperabilidad.
Al utilizar una comunicacin va HTTP es fcilmente escalable, adems
de ser casi siempre permitido por los cortafuegos.
Puede ser implementado utilizando cualquier lenguaje y ejecutado en
cualquier plataforma.
Es posible utilizarlo mediante usuario annimo y mediante autentificacin.
Es posible transmitirlo mediante cualquier protocolo de transporte capaz
de transmitir texto, tpicamente HTTP o SMTP.
Desventajas
Debido al uso de XML para el paso de mensajes, SOAP es
considerablemente ms lento que otros middleware como CORBA ya que los
datos binarios se codifican como texto. Para contrarrestar este punto dbil en
el caso de XML con cdigo binario incrustado se desarroll un mtodo
optimizado de transmisin de mensajes.
Depende del WSDL (Web Services Description Language).
Al contrario que Java, PHP o Python ciertos lenguajes no ofrecen un apoyo
adecuado para su uso ya sea a nivel de integracin o de soporte IDE.
10
5.3.2 WSDL
Historia
WSDL 1.1 se present como una Nota del W3C por Ariba, IBM y Microsoft para describir
servicios para la Actividad XML del W3C sobre Protocolos XML en marzo de 2001. WSDL
1.1 no ha sido aprobado por el World Wide Web Consortium (W3C), sin embargo se ha
lanzado un proyecto para la versin 2.0 que ser una recomendacin (un funcionario
estndar), y, por tanto aprobado por el W3C.
WSDL es sinnimo de Web Services Description Language. Es el formato estndar
para describir un servicio web. WSDL fue desarrollado conjuntamente por Microsoft e
IBM
FeaturesofWSDL
WSDL es un protocolo basado en XML para el intercambio de informacin en
el descentralizado y entornos distribuidos.
Definiciones WSDL describe cmo acceder a un servicio web y lo que las
operaciones de TI llevarn a cabo.
WSDL es un lenguaje para describir la forma de interactuar con los servicios
basados en XML.
WSDL es una parte integral de Universal Description, Discovery y la
Integracin(UDDI), un registro de negocios a nivel mundial basado en XML.
WSDL es el idioma que utiliza UDDI.
WSDL se pronuncia como 'wiz al aceite "y explic como' WSD-L '.
11
12
13
portType>
<binding>
definicin de una unin ....
</ binding>
<service> definicin de un servicio ....
</ service>
</ definiciones>
Un documento WSDL puede contener tambin otros elementos, como elementos de
extensin y un elemento de servicio que permite agrupar las definiciones de varias web
servicios en un solo documento WSDL.
14
Ejemplo:
A continuacin se realiza un archivo WSDL que se proporciona para demostrar un programa
WSDL simple. Supongamos el servicio ofrece una nica funcin a disposicin del pblico,
llamado sayHello. Esta funcin espera un solo parmetro de cadena y devuelve una sola
cadena de saludo. Por ejemplo, si pasa el mundo parmetro, entonces la funcin de servicio
sayHello devuelve el saludo, "Hola, mundo!".
15
16
17
18
5.3.3 UDDI
Historia
La iniciativa UDDI surgi como respuesta a estas preguntas. Varias empresas, incluidas
Microsoft, IBM, Sun, Oracle, Compaq, Hewlett Packard, Intel, SAP y unas trescientas ms
(para obtener un listado completo, consulte UDDI: Community [en ingls]), unieron sus
esfuerzos para desarrollar una especificacin basada en estndares abiertos y tecnologas
no propietarias que permitiera resolver los retos anteriores. El resultado, cuya versin beta
se lanz en diciembre de 2000 y estaba en produccin en mayo de 2001, fue un registro
empresarial global alojado por varios nodos de operadores en el que los usuarios podan
realizar bsquedas y publicaciones sin coste alguno.
A partir de la creacin de esta infraestructura para servicios Web, los datos sobre estos
servicios se pueden encontrar de forma sistemtica y confiable en una capacidad
universal totalmente independiente de proveedores. Se pueden llevar a cabo bsquedas
categricas precisas utilizando sistemas de identificacin y taxonmicos extensibles. La
integracin de UDDI en tiempo de ejecucin se puede incorporar a las aplicaciones. Como
resultado, se fomenta el desarrollo de un entorno de software de servicios Web.
Qu es?
Es un estndar para describir y descubrir servicios Web, actualmente se encuentra la versin
3.x y puede interoperar con XML.
DDI es un registro pblico diseado para almacenar de forma estructurada informacin
sobre empresas y los servicios que stas ofrecen. A travs de UDDI, se puede publicar y
descubrir informacin de una empresa y de sus servicios. Se puede utilizar sistemas
taxonmicos estndar para clasificar estos datos y poder encontrarlos posteriormente en
funcin de la categorizacin. Lo ms importante es que UDDI contiene informacin sobre
las interfaces tcnicas de los servicios de una empresa. A travs de un conjunto de llamadas
a API XML basadas en SOAP, se puede interactuar con UDDI tanto en tiempo de diseo
como de ejecucin para descubrir datos tcnicos de los servicios que permitan invocarlos y
utilizarlos. De este modo, UDDI sirve como infraestructura para una coleccin de software
basado en servicios Web.
19
20
CONCLUSION
21
BIBLIOGRAFIAS
https://programacionwebisc.wordpress.com/5-2-tecnologias-subyacentes/
https://prezi.com/exd4mzgajuwh/53-tecnologias-subyacentes-en-los-servicios-webdexml/
https://docs.google.com/presentation/d/1Udr1Pmibqy4vLbt2Dt5lGVD9cFLeoqrft4MtX0fnbc/edit#slide=id.p20
https://prezi.com/exd4mzgajuwh/53-tecnologias-subyacentes-en-los-servicios-webdexml/
https://es.wikipedia.org/wiki/Simple_Object_Access_Protocol
http://www.tutorialspoint.com/wsdl/wsdl_tutorial.pdf&prev=search
http://studies.ac.upc.edu/FIB/PXC/transpas/2_WS-051004.pdf
http://bibing.us.es/proyectos/abreproy/11247/fichero/Memoria%252F7SOAP+y+WSDL
.pdf
http://www.desarrolloweb.com/articulos/1589.php
22