Tema 4 Flashcards
¿Qué es SOAP?
Estándar basado en XML para el intercambio de información entre aplicaciones
¿Cómo es la estructura de SOAP?
► El envelope (envoltorio) contiene el mensaje SOAP
► Tiene dos secciones
• Header (cabecera) opcional
• Body (cuerpo) obligatorio
¿Para qué sirve el SOAP header?
elemento opcional útil para incluir meta-información
¿Qué contiene el body de SOAP?
El elemento body (cuerpo) contiene la información relativa a la llamada / respuesta (lógica de negocio)
¿Qué patrones hay en SOAP?
- Mensajes conversacionales
- Llamadas a procedimientos remotos - RPC
Ventajas de SOAP
► Independiente del lenguaje de programación , XML es interoperable con la mayoría de lenguajes
► Es versátil : permite usar diferentes protocolos de transportes: HTTP, SMTP, JMS
► Si lo utilizamos junto HTTP resulta escalable y sencillo de utilizar en sistemas que contienen Firewalls o Proxies
Desventajas de SOAP
► Como se basa en una gramática XML puede ser considerablemente más lento que otros sistemas más ligeros CORBA o RESTful
► Los binarios se codifican como texto, si se intenta transmitir un fichero grande puede penalizar el rendimiento (aunque está bastante optimizado)
¿Qué es WSDL?
Es un lenguaje estándar XML para presentar los datos de entrada y salida, es decir, cómo utilizar un servicio con independencia de la plataforma
¿Qué significa WSDL?
Web Services Description Language
El documento WSDL contiene
– Tipos de datos tipos de datos utilizados
– Mensajes descripción de los mensajes de entrada/salida que serán utilizados en las operaciones
– Tipo de puerto especificación de las operaciones (funcionalidad) soportadas
– Uniones especifica cómo se enlaza la operación con un protocolo, por ejemplo, si usa estilo RCP o si los mensajes tan codificados de algún modo
– Servicio indica dónde se encuentra el servicio, por ejemplo, la URL del servidor donde se invoca realmente el servicio
¿Qué especifican las Uniones ?
Especifica el estilo de la comunicación en este caso rcp
– Para cada operación podemos especificar la codificación den la input y output
Soap VS Rest
► SOAP puede utilizar una única URL para varias operaciones
► SOAP es mucho más acoplado que REST, es más costoso hacer cambios o actualizaciones en los servicios
► SOAP suele consumir más recursos que REST al utilizar mensajes más pesados
► SOAP, con los descriptores WSDL el cliente puede conocer en detalle las operaciones, con REST eso depende de la calidad de la documentación
► SOAP tiene gran cantidad de aplicaciones de soporte y generación automática de clientes y pruebas
► SOAP tiene muchas extensiones comúnmente utilizadas para
mejorar aspectos de: seguridad, enrutamiento, etc
Los servicios web SOAP están basados en el intercambio de mensajes:
XML
El envoltorio de un mensaje SOAP se estructura en:
Cabecera y cuerpo.
En un mensaje SOAP la información relativa a la llamada/respuesta se encuentra en:
Body