carol_programadora:
Oi gente,
temos que construir um web service para ser acessado por uma empresa cliente, não temos experiência com isso e precisamos como requisito principal focar na segurança.
Fiz muitas pesquisas de vantagens e desvantagens Rest x SOAP.
A princípio um fator está nós levando a utilizar SOAP, o fato de possuir um padrão de segurança denominado web service security, tal qual REST não possui.
Analisando o requisito principal “segurança”, podemos concluir que utilizar SOAP teremos mais segurança do que REST?
Obrigada a todos.
REST possui segurança baseada em HTTP. Isso quer dizer que existem várias formas possíveis de autenticação via REST, sendo as principais BASIC e DIGEST. SOAP também pode fazer uso dessas formas, desde que seja baseado em HTTP (SOAP não foi criado para ser utilizado somente sobre protocolo HTTP).
O que deve ser levado em consideração na escolha de um ou outro não são os requisitos não-funcionais, mas sim, a filosofia: REST funciona com recursos. Isso quer dizer que a aplicação deve (ou deveria) ser modelada como recursos. SOAP já segue uma abordagem mais tradicional, baseada em RPC, o que faz com que a modelagem da aplicação em si seja mais simplificada. Em contrapartida, a publicação e consumo de web services baseados em SOAP e WSDL são mais burocráticas, em contrapartida ao REST, que possui um modelo mais simplificado por esse ponto de vista.
Em resumo: segurança pode ser feita tão bem em um quanto o outro. Mas cuidado com uma decisão baseada apenas por esses pontos de vista, OK?
[]'s