O SOAP WS oferece suporte a estilos de integração de chamada de procedimento remoto (ou seja, RPC) e de middleware orientado a mensagem (MOM). O Restful Web Service oferece suporte apenas ao estilo de integração RPC.
O SOAP WS é um protocolo de transporte neutro. Suporta vários protocolos como HTTP (S), Mensagens, TCP, UDP SMTP, etc. O REST é específico do protocolo de transporte. Suporta apenas protocolos HTTP ou HTTPS.
O SOAP WS permite apenas o formato de dados XML. Você define operações, que fazem um túnel através do POST. O foco está em acessar as operações nomeadas e expor a lógica do aplicativo como um serviço. O REST permite vários formatos de dados como XML, dados JSON, texto, HTML, etc. Qualquer navegador pode ser usado porque a abordagem REST usa as operações da Web GET, PUT, POST e DELETE padrão. O foco está em acessar os recursos nomeados e expor os dados como um serviço. REST tem suporte AJAX. Ele pode usar o objeto XMLHttpRequest. Bom para operações CRUD (Criar, Ler, Atualizar e Excluir) sem estado. GET - represent () POST - acceptRepresention () PUT - storeRepresention () DELETE - removeRepresention ()
As leituras baseadas em SOAP não podem ser armazenadas em cache. As leituras baseadas em REST podem ser armazenadas em cache. Apresenta melhor desempenho e escala. SOAP WS oferece suporte a segurança SSL e WS-security, o que adiciona alguns recursos de segurança corporativa, como manter a segurança até o ponto em que é necessário, manter identidades por meio de intermediários e não apenas apontar a ponto SSL apenas, protegendo diferentes partes da mensagem com diferentes algoritmos de segurança, etc. O REST oferece suporte apenas à segurança SSL ponto a ponto. O SSL criptografa toda a mensagem, seja ela confidencial ou não. O SOAP tem suporte abrangente para gerenciamento de transações baseado em ACID para transações de curta duração e gerenciamento de transações baseado em compensação para transações de longa duração. Ele também suporta o commit de duas fases em recursos distribuídos. O REST suporta transações,
O SOAP tem uma lógica de sucesso ou nova tentativa incorporada e fornece confiabilidade de ponta a ponta, mesmo por meio de intermediários SOAP. O REST não tem um sistema de mensagens padrão e espera que os clientes que invocam o serviço lidem com as falhas de comunicação tentando novamente.
fonte http://java-success.blogspot.in/2012/02/java-web-services-interview-questions.html