Está en la página 1de 15

Web de servicios

Soap 
INTEGRANTES:       
- Merino Sulca, Luis Enrique
- Mansilla Vela, Ernesto
- Cancho Buleje, Giovanni
- Sanjinés Castillo, Alvaro David
- Segura Palomino, Diego
Introducción

• ¿Que es un Web Service?


• Web Service o Web de servicios es un intercambio
automatico de datos entre dos aplicaciones.
• Utiliza protocolos abiertos y estándares.

2
Historia

• La preocupación por los sistemas distribuidos y de diferentes máquinas podían


comunicarse entre sí surgió en la década de los 90. En 1990, surgieron los modelos
COM y CORBA. El primero, Component Object Model fue creado por
Microsoft, y el segundo, CORBA, por el Object Management Group. Más
adelante, Microsoft creó DCOM y Sun, RMI .

Por todo ello, Microsoft empezó a interesarse por la computación distribuida


basada en XML en el año 1997.
• SOAP fue diseñado como un protocolo de acceso a objetos en 1998 por Dave Winer, Don Box, Bob Atkinson y Mohsen Al-Ghosein
por Microsoft, donde Atkinson y Al-Ghosein trabajaban en aquel entonces. 
• La versión SOAP 1.1 se presentó en el año 2000 e IBM participó en su creación. Además, IBM llevó a cabo una implementación de
SOAP en Java y SOAP se integró en Web Services J2EE.

• SOAP originalmente significaba "Simple Object Access Protocol", pero esta sigla se abandonó con la versión 1.2 de la norma. La
versión 1.2 se convirtió en una recomendación del W3C el 24 de junio de 2003. El acrónimo se confunde a veces con SOA, siglas de
arquitectura orientada a servicios, pero las siglas no están relacionados.

• Después que SOAP se introdujo por primera vez, se convirtió en la capa subyacente de un conjunto más complejo de los web
services, basada en la WSDL y UDDI .
Definicion:

• Sus siglas significan Simple Object Access Protocol.


• Es un protocolo de intercambio de información basado
en XML
• Ha sido diseñado para exponer operaciones individuales
denominados web services. 
• Una de las razones por la que SOAP aún sigue vigente
en muchas empresas, es que SOAP brinda un soporte de
comunicación de los sistemas legados de una
organización. 

5
Arquitectura Soap
Estructura de protocolos 
mensaje SOAP se codifica como un documento XML, que consta de un elemento <Envelope>, que contiene un elemento
<Header> opcional y un elemento <Body> obligatorio. El elemento <Fault>, que se encuentra en <Body>, se utiliza para
notificar errores. 
El sobre SOAP 
<Envelope> es el elemento raíz en cada mensaje SOAP y contiene dos elementos hijo, un elemento <Header> opcional y un
elemento <Body> obligatorio. 
La cabecera SOAP 
<Header> es un subelemento opcional del sobre SOAP y se utiliza para pasar información relacionada con la aplicación que
los nodos SOAP van a procesar a lo largo de la vía de acceso del mensaje; consulte La cabecera SOAP. 
El cuerpo SOAP 
<Body> es un subelemento obligatorio del sobre SOAP, que contiene información dirigida al destinatario final del mensaje;
consulte El cuerpo SOAP. 
El error SOAP  
<Fault> es un subelemento del cuerpo SOAP, que se utiliza para notificar errores; consulte El error SOAP. 
• Los elementos XML de <Header> y
<Body> están definidos por las
aplicaciones que hacen uso de
ellos, aunque la especificación SOAP
establece algunas restricciones en su
estructura.
Características 
• El protocolo SOAP tiene tres características principales:
• Extensibilidad (seguridad y WS-routing son extensiones aplicadas en
el desarrollo).
• Neutralidad (bajo protocolo de transporte TCP puede ser utilizado
sobre cualquier protocolo de aplicación como HTTP, SMTP o JMS ).
• Independencia (permite cualquier modelo de programación).
Ventajas de SOAP
• Utiliza un formato simple en sus mensajes: XML.
• Utiliza los protocolos HTTP, SMTP o JMS para el transporte de datos.
• A través del WSDL se pacta un contrato entre cliente y servicio.
• Incluye manejo de errores.
• Está más estandarizado para el desarrollo de ciertos servicios web,
debido a su seguridad.
• Usa WS-Security que define mecanismos para proteger la integridad y
confidencialidad en los mensajes.
Desventajas
• Si se desea modificar algo en el servidor esto impacta de una forma
negativa en los clientes ya que ellos realizar varias modificaciones al
código
• Si no se cuenta con las herramientas correctas, la interpretación puede
tornarse demasiado compleja y difícil.
• 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 integración o de soporte IDE.
IMPLEMENTACIÓN DE UN
SERVICIO WEB SOAP


Un servicio Web SOAP utiliza como núcleo al WSDL, a partir de ello,
podemos implementar un servicio web de dos formas:

• •Bottom up: Crear una clase o componente funcional utilizando un


lenguaje de programación y, a través de un conversor, crear un WSDL que
no es otra cosa que un
archivoconextensiónXMLquecontienetodoslosdetalles delservicio.

• •Top down: Es lo inverso, se define un archivo WSDL en


formatoXML,yapartirde ese documento,generamoslas clases necesarias
para lafuncionalidad
Transporte de mensajes SOAP
• Protocolo HTTP
• Estilo RPC:
• Petición: en HTTP POST
• Respuesta: en la respuesta al POST

• Envío de información:
• Con HTTP POST
• Con HTTP GET

• Protocolo SMTP
• La especificación indica cómo encapsular mensajes SOAP en mensajes con el formato usado en SMTP
• Ejemplo: grandes volúmenes de datos binarios 
Diferencias entre Rest y Soap
SOAP REST
Es un protocolo para el intercambio de datos Es un arquitectura que utiliza el protocolo HTTP para
el intercambio de datos
SOAP soporta unicamente informacion en formato REST permite el intercambio de datos en formato JSON,
XML XML, texto plano, entre otros
Se considera que la curva de aprendizaje es dura, dado Es considera facil de aprender dado que se trabaja con
que requiere conocimiento para la generacion del simples metodos HTTP
WSDL y los clientes del servicio
Es complicado mantener este tipo de servicios dado Son faciles de mantener, debido a que al agregar un nuevo
que un cambio en el WSDL requiere la modificacion metodo no es necesario hacer cambios en los clientes del
del cliente servicio web
Conclusiones
• SOAP es un protocolo ligero para el intercambio de información en un entorno distribuido y descentralizado. Esta basado
en el protocolo XML y consiste en tres partes: una envoltura que define una estructura para describir que contiene el
mensaje y como procesarlo, un conjunto de reglas de codificación para expresar instancias de tipos de datos definidos para
la aplicación y un convenio para representar las llamadas a procedimientos remotos y las respuestas.

• Web Services y SOAP hoy en día están siendo altamente utilizados en las grandes empresas del mundo pues le permiten a
estas la cooperación e integridad entre ellas cuando trabajan en un proyecto en común, debido a que permite la
interoperabilidad entre sus tecnologías.

• A pesar de que REST siga tomando fuerza, SOAP sigue siendo una tecnología muy robusta y extremadamente utilizada

También podría gustarte