SOAP
SOAP es una especificación para el intercambio de información estructurada en un entorno distribuido y descentralizado. Como tal, representa la principal forma de comunicación entre los tres actores clave de una arquitectura orientada a los servicios (SOA): el proveedor de servicios, el solicitante de servicios y el intermediario de servicios. El principal objetivo de su diseño es ser simple y ampliable. Se utiliza un mensaje SOAP para solicitar un servicio web.
SOAP 1.1
WebSphere Application Server sigue los estándares que se describen en SOAP 1.1.
- Un sobre que define una infraestructura para describir el contenido del mensaje e instrucciones de proceso.
- Un conjunto de reglas de codificación para expresar instancias de tipos de datos definidos por la aplicación.
- Un convenio para representar llamadas de procedimiento remoto y respuestas.
SOAP 1.1 es un transporte independiente del protocolo y se puede utilizar en combinación con otros protocolos. En los servicios web que se desarrollan y se implementan con WebSphere Application Server, se utiliza SOAP en combinación con HTTP, la infraestructura de extensiones HTTP, y Java™ Message Service (JMS). SOAP también es independiente del sistema operativo y no está vinculada con ningún lenguaje de programación ni tecnología de componentes.
Siempre que el cliente pueda emitir mensajes XML, no importa qué tecnología se utiliza para implementar el cliente. De igual forma, el servicio se puede implementar en cualquier lenguaje, siempre que el servicio pueda procesar mensajes SOAP. Asimismo, el cliente y el servidor pueden residir en cualquier plataforma adecuada.
SOAP 1.2
- Parte 0: Principal
- Parte 1: Infraestructura de mensajería
- Parte 2: Adjuntos
- Aserciones de especificación y colección de pruebas.
SOAP 1.2 proporciona una definición más específica del modelo de proceso SOAP que suprime muchas de las ambigüedades que pueden generar problemas de interoperatividad cuando no existen perfiles WS-I (Web Services-Interoperability). SOAP 1.2 disminuye la posibilidad de que existan problemas de interoperatividad con las implementaciones de SOAP 1.2 entre distintos proveedores.
- La posibilidad de definir oficialmente otros protocolos de transporte distintos del protocolo HTTP, siempre que los proveedores se ajuste a la infraestructura de enlaces definida en SOAP 1.2. Aunque HTTP es ubicuo, no es tan seguro como transporte como TCP/IP, MQ, etc.
- El hecho de que SOAP 1.2 se basa en el conjunto de información XML (Infoset XML). El conjunto de información proporciona un modo de describir el documento XML utilizando el esquema XSD, pero no necesariamente serializa el documento utilizando la serialización XML 1.0. SOAP 1.1 se basa en la serialización XML 1.0. El conjunto de información permite utilizar de forma más fácil otros formatos de serialización como el formato de protocolo binario. Puede utilizar un formato de protocolo binario para mermar el mensaje a un formato más compacto, en el que la información de codificación verbosa puede que no sea necesaria.
El estándar JAX-WS (Java API for XML Web Services) introduce la posibilidad de dar soporte a SOAP 1.1 y SOAP 1.2.
Consulte las diferencias en la información de versiones de SOAP para ver las diferencias adicionales entre SOAP 1.1 y SOAP 1.2.
Para obtener una lista completa de los estándares y las especificaciones a los que se da soporte, consulte las especificaciones y la documentación de la API de los servicios Web.