Está en la página 1de 20

ESTÁNDARES DE LOS

SERVICIOS WEB: XML -


SOAP

LIC. ALEXANDRA CARPIO SALAS


INTRODUCCIÓN

 Detrás del diseño y el texto de los sitios web, siempre hay un lenguaje
propio y uno de ellos es el XML.
 Este acrónimo significa Extensible Markup Language, que es un
lenguaje de marcado que define un conjunto de reglas para la
codificación de documentos.
 Al crear el sitio web de tu empresa, estás creando la representación
de tu negocio en medios digitales. El diseño, las imágenes, el texto y
otros elementos que lo componen forman parte de un conjunto de
lectura que las máquinas interpretan para mostrarle a tus clientes el
sitio tal como es.
 El lenguaje XML es parte de este conjunto.
¿QUÉ ES XML?

 XML es el acrónimo de Extensible Markup Language, es


decir, es un lenguaje de marcado que define un conjunto
de reglas para la codificación de documentos.
 El lenguaje de marcado es un conjunto de códigos que se
pueden aplicar en el análisis de datos o la lectura de
textos creados por computadoras o personas. El lenguaje
XML proporciona una plataforma para definir elementos
para crear un formato y generar un lenguaje
personalizado.
¿QUÉ ES XML?

 Un archivo XML se divide en dos partes: prolog y body.


 La parte prolog consiste en metadatos administrativos,
como declaración XML, instrucción de procesamiento
opcional, declaración de tipo de documento y
comentarios.
 La parte del body se compone de dos partes: estructural y
de contenido (presente en los textos simples).
 El diseño XML se centra en la simplicidad, la generalidad y
la facilidad de uso y, por lo tanto, se utiliza para varios
servicios web que no deben confundirse con HTML
¿QUÉ ES XML?
¿QUÉ ES HTML?

 HTML (Hypertext Markup Language) es el lenguaje de marcado


de documentos para construir páginas web. Por lo tanto, los
comandos de formato utilizados en los contenidos para web se
refieren a la estructura del mismo y al diseño que se mostrará
en el navegador.
 Es decir, los navegadores leen el documento con el formato
HTML y lo procesan en la pantalla mediante el examen de los
elementos HTML insertados en el documento, que se considera
un archivo de texto con la información que se debe publicar.
 Por eso, podemos generar un archivo HTML utilizando el Bloc de
notas de nuestra computadora.
¿QUÉ ES HTML?
¿CUÁLES SON LAS DIFERENCIAS ENTRE XML
Y HTML?
Para dejar en claro qué distingue uno del otro, aquí enumeramos
las principales diferencias entre XML y HTML:
El XML proporciona la estructura lógica del documento, mientras
que la estructura del HTML está predefinida, utilizando tags heads
e body;
El XML no permite ningún error en el código. En contraste, en el
HTML, pequeños errores pueden ser descuidados;
Los espacios en blanco en el XML se utilizan para un fin
específico, pues considera todos los caracteres el HTML, en
cambio puede ignorar espacios en blanco;
En XML la sintaxis es de gran importancia. El HTML, por otro
lado, no se preocupa mucho por este aspecto.
¿CUÁLES SON LAS CARACTERÍSTICAS XML?

El XML separa datos de HTML


Si necesitas mostrar datos dinámicos en tu documento
HTML, tendrás que dedicarle mucho trabajo a editarlos cada
vez que los datos cambien. Con el XML, los datos se pueden
almacenar en archivos XML separados. De esa manera,
puedes usar HTML para la visualización y el diseño.
Con algunas líneas de código JavaScript, puedes leer un
archivo XML externo y actualizar el contenido de los datos de
tu página web.
¿CUÁLES SON LAS CARACTERÍSTICAS XML?

XML simplifica el intercambio de datos


Tanto los sistemas informáticos como las bases de datos
contienen información en formatos incompatibles.
Los datos XML se almacenan en formato de texto simple, lo
que nos posibilita una forma independiente de almacenar
datos. Esto facilita mucho la creación de datos que pueden
ser compartidos por diferentes aplicaciones.
¿CUÁLES SON LAS CARACTERÍSTICAS XML?

XML simplifica el intercambio de datos


Uno de los desafíos más difíciles para los desarrolladores es
intercambiar datos entre sistemas incompatibles a través de Internet. El
intercambio de datos como XML reduce en gran medida esta complejidad
porque los datos pueden ser leídos por diferentes aplicaciones
incompatibles.
XML simplifica el cambio de plataforma
La actualización a nuevos sistemas (plataformas de hardware o
software) lleva mucho tiempo. Se deben convertir grandes cantidades de
datos y los datos incompatibles a menudo se pierden.
Los datos XML se almacenan en formato de texto. Esto facilita la
expansión o actualización a nuevos sistemas de información, nuevas
aplicaciones o nuevos navegadores sin pérdida de datos.
¿CUÁLES SON LAS CARACTERÍSTICAS XML?

El XML aumenta la disponibilidad de datos


Diferentes aplicaciones pueden acceder a tus datos, no
solo en páginas HTML, sino también en fuentes de datos XML.
Con el XML, tus datos pueden estar disponibles para todos
los tipos de «máquinas de lectura» (computadoras de mano,
máquinas de voz, feeds de noticias, etc.) y, además, facilita
la accesibilidad para personas con capacidades diferentes,
por ejemplo no videntes.
INTRODUCCIÓN -SOAP

 SOAP (originalmente las siglas de Simple Object Access Protocol) es


un protocolo estándar que define cómo dos objetos en diferentes
procesos pueden comunicarse por medio de intercambio de datos
XML.
 Este protocolo deriva de un protocolo creado por Dave Winer en 1998,
llamado XML-RPC.
SOAP

 SOAP (originalmente las siglas de Simple Object Access Protocol) es


un protocolo estándar que define cómo dos objetos en diferentes
procesos pueden comunicarse por medio de intercambio de datos
XML. Este protocolo deriva de un protocolo creado por Dave Winer en
1998, llamado XML-RPC. SOAP fue creado por Microsoft, IBM y otros.
Está actualmente bajo el auspicio de la W3C.
 Es uno de los protocolos utilizados en los servicios Web.
SOAP
 SOAP es un paradigma de mensajería de una dirección sin estado, que
puede ser utilizado para formar protocolos más completos y complejos
según 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 mensajería básica en el cual los
web services se pueden construir.
 Este protocolo está basado en XML y se conforma de tres partes:
1. Sobre (envelope): el cual define qué hay en el mensaje y cómo
procesarlo.
2. Conjunto de reglas de codificación para expresar instancias de tipos de
datos.
3. La Convención para representar llamadas a procedimientos y respuestas.
SOAP

 El protocolo SOAP tiene tres características principales:


1. Extensibilidad (seguridad y WS-routing son extensiones aplicadas en el
desarrollo).
2. Neutralidad (bajo protocolo de transporte TCP puede ser utilizado
sobre cualquier protocolo de aplicación como HTTP, SMTP o JMS).
3. Independencia (permite cualquier modelo de programación).
ESTRUCTURA DEL MENSAJE

Un mensaje SOAP es un documento XML ordinario con una estructura definida en la


especificación del protocolo. Dicha estructura la conforman las siguientes partes:
Envelope (obligatoria): raíz que de la estructura, es la parte que identifica al
mensaje SOAP como tal.
Header: esta parte es un mecanismo de extensión ya que permite enviar
información relativa a cómo debe ser procesado el mensaje. Es una herramienta para
que los mensajes puedan ser enviados de la forma más conveniente para las
aplicaciones. El elemento "Header" se compone a su vez de "Header Blocks" que
delimitan las unidades de información necesarias para el header.
Body (obligatoria): contiene la información relativa a la llamada y la respuesta.
Fault: bloque que contiene información relativa a errores que se hayan producido
durante el procesado del mensaje y el envío desde el "SOAP Sender" hasta el
"Ultimate SOAP Receiver".
ESTRUCTURA DEL MENSAJE
SOAP
soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope
/">
<soap:Body>
<getProductDetailsResponse
xmlns="http://warehouse.example.com/ws">
<getProductDetailsResult>
<productName>Toptimate 3-Piece
Set</productName>
<productId>827635</productId>
<description>3-Piece luggage set. Black
Polyester.</description>
<price>96.50</price>
<inStock>true</inStock>
</getProductDetailsResult>
</getProductDetailsResponse>
</soap:Body>
</soap:Envelope>
IMPLEMENTACIÓN DE UN SERVICIO WEB
SOAP
 Estas bibliotecas, utilizadas en conjunto con frameworks de desarrollo
de sistemas web agilizan el proceso de desarrollo tanto del servicio
web como de sus clientes, en especial si se genera un fichero WSDL
que comunique a los clientes las características del servicio.
1. JAVA
2. PHP
3. Python
4. .NET

También podría gustarte