Diferencia clave: SOAP significa Protocolo simple de acceso a objetos. Los servicios web SOAP se basan en las especificaciones SOAP y ws- *. El término Representational State Transfer (REST) fue acuñado por Roy Fielding. Se refiere a una interfaz de aplicación web que se implementa utilizando los conceptos y principios de HTTP y REST.
El servicio web se puede definir de muchas maneras. Sin embargo, para entenderlo, uno puede definirlo como un método que se utiliza para la comunicación entre aplicaciones o sistemas. Se puede describir como una entidad de software estándar y basada en lenguaje que es capaz de aceptar solicitudes formateadas de otros tipos de entidades para generar respuestas específicas de la aplicación. Los servicios web son componentes de aplicaciones que se comunican mediante protocolos abiertos. Los servicios web utilizan un sistema de mensajería HTTP y XML estandarizado y, por lo tanto, son independientes de la plataforma y del idioma.
Los servicios web se clasifican en dos tipos: Protocolo simple de acceso a objetos (SOAP) y Representational State Transfer (REST).
Los servicios web SOAP se basan en las especificaciones SOAP y ws- *. Hace uso de WS-Trust para adquirir los tokens de seguridad. Se basa en las normas. Estos servicios web están orientados a objetos. SOAP es básicamente una especificación de protocolo que se utiliza para intercambiar la información estructurada durante la implementación de los servicios web. Emplea XML para el formato de mensaje. SOAP es compatible con la Organización de Interoperabilidad de Servicios Web (WS-I). SOAP ha podido cuidar aspectos como la seguridad y el direccionamiento, a través de su implementación interna del protocolo SOAP.
Comparación entre los servicios web REST y SOAP:
Servicios Web REST | Servicios web de jabón | |
Abreviatura | Transferencia de estado representacional | Simple Object Access Protocol |
Estándar | No estándar | Declarativo (se usa WSDL estándar) |
Apoyo | Numerosos tipos de contenido | Solo XML |
Confiabilidad | Aplicación específica | WS- mensajería confiable |
Almacenamiento en caché | Las operaciones de obtención se pueden almacenar en caché si se desea. | No |
Tamaño del mensaje | Ligero | Comparativamente pesado |
Implementación | Sencillo | Complejo |
Áreas de aplicación | Ancho de banda limitado y recursos Operaciones totalmente apátridas. Situaciones de caching | Procesamiento asíncrono e invocación. Contratos formales Operaciones de estado |
Vista de desarrollador | Orientado a los recursos | Orientado a objetos |
Soporte de protocolo de transporte | HTTP | HTTP, SMTP, JMS |