SOAP vs REST

(Wodehouse, C., s.f.)

Característica SOAP REST
Definición Es un protocolo, que utiliza una interfaz para publicar los servicios. Es un estilo de arquitectura que utiliza URIs para exponer los servicios.
Formatos Intercambia información en formato XML. Permite intercambiar informaciĆ³n en diferentes formatos: XML, JSON, HTML.
Seguridad Soporta el protocolo WS-Security, el cual es ideal para la integración con herramientas empresariales para gestión de seguridad. Permite usar HTTPS.
Recursos Requiere más ancho de banda. Al utilizar XML, los datos enviados o carga útil (Payload) es más pesada. Es más ligero, consume menos recursos. Al utilizar JSON sobre HTTP, los datos enviados o carga útil (Payload) es más liviana.
Mantenimiento Tiene un contrato estricto, que hace más difícil hacer cambios o actualizaciones, el cliente requiere conocer el contrato antes de iniciar una interacción. Sin embargo tener un contrato formal facilita la documentación, el descubrimiento de los servicios y la gestión de los mismos. No tiene un contrato estricto, el cliente no necesita conocerlo antes de iniciar una interacción. Requiere de mecanismos o herramientas adicionales para la documentación.

La decisión de cuál tecnología utilizar, depende de las necesidades y condiciones de los clientes, por ejemplo los servicios REST son muy apetecidos para la interacción con aplicaciones móviles, por ser más ligeros, pero si se tienen requerimientos estrictos de seguridad quizás la mejor opción sean los servicios SOAP.