SOAP aborda los siguientes puntos que el REST no puede abordar
- Procesamiento asíncrono e invocación; Si su aplicación necesita un nivel garantizado de confiabilidad y seguridad, SOAP 1.2 ofrece estándares adicionales para garantizar este tipo de operación. Cosas como WSRM – Mensajería confiable de WS.
- Contratos formales; Si ambas partes (proveedor y consumidor) tienen que ponerse de acuerdo sobre el formato de intercambio, SOAP 1.2 proporciona las especificaciones rígidas para este tipo de interacción.
- Operaciones con estado ; si la aplicación necesita información contextual y gestión de estado conversacional, SOAP 1.2 tiene la especificación adicional en la estructura WS * para admitir esas cosas (Seguridad, Transacciones, Coordinación, etc.). Comparativamente, el enfoque REST haría que los desarrolladores construyan esta tubería personalizada.
- Transporte genérico; Mientras que REST hoy usa HTTP / HTTPS, SOAP puede usar casi cualquier transporte para enviar la solicitud, utilizando todo, desde lo antes mencionado hasta SMTP (Protocolo simple de transferencia de correo) e incluso JMS (Servicio de mensajería Java).