4. 4
Servicio Web
¿Qué es un Servicio Web?
Conjunto de aplicaciones o de tecnologías con
capacidad para interoperar en la Web
¿Para qué sirve?
Comunicación entre aplicaciones
Interoperabilidad y extensibilidad
Realización de operaciones complejas
8. 8
REST
• ¿Qué es REST realmente?
Arquitectura de software para sistemas hipermedias
distribuidos tales como la Web
• ¿Cuál es la motivación de REST?
Capturar las características de la Web que la han
hecho tan exitosa
Emular al protocolo HTTP o protocolos similares
9. 9
REST
• ¿Cómo emulamos HTTP?
Recurso:
http://www.ejemplo.com/lista
http://www.ejemplo.com/lista/recurso
HTTP:
HTTP Acción
PUT Crear
GET Obtener
POST Actualizar
DELETE Eliminar
14. 15
SOAP
SOAP Envelope (obligatorio):
Namespace (xmlns:soap namespace):
Define el mensaje XML como SOAP.
encodingStyle (soap:encodingStyle="URI“):
Define el tipo de datos del mensaje.
Puede encontrarse en cualquier parte del mensaje.
Se aplica a todos los elementos del mensaje.
15. 16
SOAP
SOAP Header (opcional):
mustUnderstand (soap:mustUnderstand="0|1“):
Indica si el receptor ha de procesor o no el
header.
Actor (soap:actor="URI" ):
El valor en incluido en esta etiqueta solo está
disponible para la máquina definida en “URI”.
Si no existe
18. 19
SOAP
Ventajas:
Extensibilidad
− Basado en XML.
Neutralidad
− Orientado a mensaje, puede utilizar varios
protocolos de transporte (HTTP, SMTP, TCP,
JMS).
Independencia
− Plataforma.
− Lenguaje de programación (Java, .NET, Flex).
19. 20
SOAP
Deventajas:
XML puede ralentizar el procesado, mala opción en
mensajes grandes.
Mensaje incluido en el cuerpo de HTTP, se requiere
mayor análisis desde el firewall.
Poco soporte en Python y PHP.