SlideShare uma empresa Scribd logo
SOAP x REST
Uberlândia, 02 de Julho de 2014
Aluno:Márcio Torella Guedes
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.
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.
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.
As 3 camadas geram uma aplicação
independente, um framework capaz de
transmitir mensagens através de diversos
protocolos.
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.
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.
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.
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.
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.
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!!

Mais conteúdo relacionado

PPTX
Diferenças entre SOAP e REST
PPTX
Introduction to microservices
PDF
What is REST API? REST API Concepts and Examples | Edureka
PPTX
Spring Web MVC
PPTX
GRPC.pptx
PDF
Dissecting the rabbit: RabbitMQ Internal Architecture
PDF
Learn REST in 18 Slides
PPTX
What is gRPC introduction gRPC Explained
Diferenças entre SOAP e REST
Introduction to microservices
What is REST API? REST API Concepts and Examples | Edureka
Spring Web MVC
GRPC.pptx
Dissecting the rabbit: RabbitMQ Internal Architecture
Learn REST in 18 Slides
What is gRPC introduction gRPC Explained

Mais procurados (20)

PDF
Linux shell
PPTX
Microservice vs. Monolithic Architecture
PPTX
PPTX
Domain Name System
PDF
Spring Cloud Workshop
PPT
Introduction to the Web API
PPTX
REST-API introduction for developers
PPTX
Web services SOAP
PPTX
C# REST API
PPT
The Ldap Protocol
PPT
Understanding REST
PPTX
Tổng quan về AWS cực hay
PDF
IBM MQ - better application performance
PDF
What we've learned from running thousands of production RabbitMQ clusters - L...
PPTX
Webservices Overview : XML RPC, SOAP and REST
PDF
MOM - Message Oriented Middleware
ODP
Https presentation
PDF
Building microservices with grpc
PDF
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Linux shell
Microservice vs. Monolithic Architecture
Domain Name System
Spring Cloud Workshop
Introduction to the Web API
REST-API introduction for developers
Web services SOAP
C# REST API
The Ldap Protocol
Understanding REST
Tổng quan về AWS cực hay
IBM MQ - better application performance
What we've learned from running thousands of production RabbitMQ clusters - L...
Webservices Overview : XML RPC, SOAP and REST
MOM - Message Oriented Middleware
Https presentation
Building microservices with grpc
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Anúncio

Semelhante a SOAP x REST (PSDC Unitri) (20)

PPT
Psdc - 2014/01
DOCX
Rest e soap
PDF
Trabalho final psdc
PPTX
Soap x rest
PDF
Web service
PDF
REST x SOAP : Qual abordagem escolher?
PDF
Trabalho Final PSDC - Simião
PDF
O básico do uso de rest vs soap
PDF
Novidades do JAX-RS 2.0
PDF
SOAP e REST
PDF
PPTX
Conhecendo o Novo REST Framework
PPTX
Rest
KEY
Do Rest Ao Restfull - Rio Jug
PPTX
Web Services
PDF
Desenvolvimento de uma API RESTful com Java EE
PDF
Rest Teoria E Pratica
PPTX
Desbravando o REST com Python
PPTX
Palestra Sobre REST
PDF
Mobile and APIs: como toda a mágica acontece | Thamara Hessel
Psdc - 2014/01
Rest e soap
Trabalho final psdc
Soap x rest
Web service
REST x SOAP : Qual abordagem escolher?
Trabalho Final PSDC - Simião
O básico do uso de rest vs soap
Novidades do JAX-RS 2.0
SOAP e REST
Conhecendo o Novo REST Framework
Rest
Do Rest Ao Restfull - Rio Jug
Web Services
Desenvolvimento de uma API RESTful com Java EE
Rest Teoria E Pratica
Desbravando o REST com Python
Palestra Sobre REST
Mobile and APIs: como toda a mágica acontece | Thamara Hessel
Anúncio

Último (20)

PDF
Formação politica brasil_2017.pptx.pdf
PPTX
Slide_Macronutrientes e Antinutrientes da Dieta Humana.pptx
PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PPTX
Pedagogia em Ambientes Não Escolares.pptx
PPTX
disciplulado curso preparatorio para novos
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PDF
A provisão de jojuador (ramadã) islamismo
PPTX
Realismo e Naturalismo: Aluísio Azevedo.
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PPTX
biossegurança e segurança no trabalho (6).pptx
PPTX
brasilcolnia2-101027184359-phpapp02.pptx
PPT
sistema reprodutor para turmas do oitavo ano
PDF
A Revolução Francesa de 1789 slides história
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PPT
História e Evolução dos Computadores domésticos
PDF
BINGOS_DAS_PALAVRAS_bingo das palavras.pdf
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
Formação politica brasil_2017.pptx.pdf
Slide_Macronutrientes e Antinutrientes da Dieta Humana.pptx
INDÚSTRIA_ Histórico da industrialização.pptx
Pedagogia em Ambientes Não Escolares.pptx
disciplulado curso preparatorio para novos
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
A provisão de jojuador (ramadã) islamismo
Realismo e Naturalismo: Aluísio Azevedo.
Trabalho Cidades sustentáveis ou Utopia.pptx
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
biossegurança e segurança no trabalho (6).pptx
brasilcolnia2-101027184359-phpapp02.pptx
sistema reprodutor para turmas do oitavo ano
A Revolução Francesa de 1789 slides história
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
História e Evolução dos Computadores domésticos
BINGOS_DAS_PALAVRAS_bingo das palavras.pdf
Organizador Curricular da Educação em Tempo Integral.pdf
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
Ciências da Natureza e suas áreas de desenvolvimento

SOAP x REST (PSDC Unitri)

  • 1. SOAP x REST Uberlândia, 02 de Julho de 2014 Aluno:Márcio Torella Guedes
  • 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!!