SOAP WS admite tanto la llamada a procedimiento remoto (es decir, RPC) como los estilos de integración de middleware orientado a mensajes (MOM). Restful Web Service solo admite el estilo de integración RPC.
SOAP WS es un protocolo de transporte neutral. Admite múltiples protocolos como HTTP (S), Mensajería, TCP, UDP SMTP, etc. El REST es específico del protocolo de transporte. Solo admite protocolos HTTP o HTTPS.
El SOAP WS solo permite el formato de datos XML. Usted define las operaciones que atraviesan el POST. La atención se centra en acceder a las operaciones nombradas y exponer la lógica de la aplicación como un servicio. REST permite múltiples formatos de datos como XML, datos JSON, texto, HTML, etc. Se puede usar cualquier navegador porque el enfoque REST usa las operaciones web estándar GET, PUT, POST y DELETE. La atención se centra en acceder a los recursos nombrados y exponer los datos como un servicio. REST tiene soporte AJAX. Puede utilizar el objeto XMLHttpRequest. Bueno para operaciones CRUD (crear, leer, actualizar y eliminar) sin estado. OBTENER - representar () POST - aceptarRepresentación () PONER - storeRepresention () DELETE - eliminarRepresentación ()
Las lecturas basadas en SOAP no se pueden almacenar en caché. Las lecturas basadas en REST se pueden almacenar en caché. Se desempeña y escala mejor. SOAP WS admite tanto la seguridad SSL como la seguridad WS, que agrega algunas características de seguridad empresarial, como mantener la seguridad hasta el punto en que se necesita, mantener las identidades a través de intermediarios y no solo SSL de punto a punto, asegurando diferentes partes del mensaje con diferentes algoritmos de seguridad, etc. REST solo admite seguridad SSL punto a punto. El SSL cifra todo el mensaje, ya sea que sea confidencial o no. El SOAP tiene soporte integral tanto para la gestión de transacciones basada en ACID para transacciones de corta duración como para la gestión de transacciones basada en compensación para transacciones de larga duración. También admite el compromiso de dos fases en los recursos distribuidos. El REST admite transacciones,
SOAP tiene una lógica de éxito o reintento incorporada y proporciona confiabilidad de extremo a extremo incluso a través de intermediarios SOAP. REST no tiene un sistema de mensajería estándar y espera que los clientes que invocan el servicio resuelvan las fallas de comunicación volviendo a intentarlo.
fuente http://java-success.blogspot.in/2012/02/java-web-services-interview-questions.html