Trabalho comparativo entre os protocolos SOAP e REST.
Disciplina Programação de Sistemas Distribuídos e Concorrência (PSDC) - UNITRI - Uberlândia - MG.
2. SOAP: Simple Object Acess Protocol
◦ Protocolo simples de acesso a objetos
REST: Representational State Transfer.
◦ Transferência de estado representativo
Ambos são protocolos de troca de mensagens
web (webservices).
Amplamente utilizadas.
Formas diferentes de implementar uma mesma
solução.
3. Mensagens baseadas em XML.
Plataforma descentralizada e distribuída.
Utilizada quase sempre sob a camada de
aplicação:
◦ HTTP
◦ RPC
Mais antigo que o REST.
4. Possui 3 camadas: envelope, header e body.
Envelope
◦ Possui as definições do que se encontra na mensagem e
muitas vezes a autenticação.
Header
◦ Possui a codificação das regras que ditam as instâncias
do webservice.
Body
◦ Possui as definições das chamadas e respostas do
webservice.
5. As 3 camadas geram uma aplicação
independente, um framework capaz de
transmitir mensagens através de diversos
protocolos.
6. Utiliza escalabilidade presente na Web.
Protocolo de troca de mensagens
cliente/servidor sem estado.
Cada mensagem é independente e possui
informações completas da requisição.
Assim nem cliente nem servidor precisam
guardar informações durante a troca de
mensagens.
7. Utiliza protocolo HTTP.
Recursos são direcionados através da URL.
Mensagens podem utilizar diversos
protocolos, como HTML ou XML.
Dessa forma o REST permite navegação uma
extensa e sem necessidade de gravação de
estados pelo cliente ou servidor.
8. Cenário “Restfull” utiliza variações dos
métodos clássicos HTTP.
◦ Os clássicos GET e POST.
◦ Novas definições como PUT, DELETE, HEAD,
OPTIONS.
◦ Pode utilizar até métodos AJAX como
XMLHttpRequest.
9. Método SOAP
◦ Rígido, precisa de um contrato formal definindo a
troca de mensagens pelo cliente e pelo servidor.
◦ Necessidade dos 2 lados de salvar estados durante
a troca de mensagens.
◦ Isso torna a tecnologia mais segura, de maior
confiabilidade.
◦ Porém gera uma troca não tão rápida como o REST.
10. Método REST
◦ Não é tão formal quanto o SOAP.
◦ Confiabilidade menor, porém mais veloz.
◦ Muito utilizado quando há limitação de recursos de
banda.
◦ Desenvolvimento mais livre: estrutura em qualquer
formato para ser utilizada em qualquer navegados.
11. Cada método possui suas características
marcantes e, apesar de serem utilizados com
uma mesma finalidade, cada um possui os
casos mais adequados.
Obrigado!!