SlideShare une entreprise Scribd logo
1  sur  11
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!!

Contenu connexe

Tendances

PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicações
Fernando Ike
 
PostgreSQL: O melhor banco de dados Universo
PostgreSQL: O melhor banco de dados UniversoPostgreSQL: O melhor banco de dados Universo
PostgreSQL: O melhor banco de dados Universo
elliando dias
 
Handling Redis failover with ZooKeeper
Handling Redis failover with ZooKeeperHandling Redis failover with ZooKeeper
Handling Redis failover with ZooKeeper
ryanlecompte
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
elliando dias
 

Tendances (20)

PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicações
 
Alta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLAlta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQL
 
Json in Postgres - the Roadmap
 Json in Postgres - the Roadmap Json in Postgres - the Roadmap
Json in Postgres - the Roadmap
 
PostgreSQL: O melhor banco de dados Universo
PostgreSQL: O melhor banco de dados UniversoPostgreSQL: O melhor banco de dados Universo
PostgreSQL: O melhor banco de dados Universo
 
Handling Redis failover with ZooKeeper
Handling Redis failover with ZooKeeperHandling Redis failover with ZooKeeper
Handling Redis failover with ZooKeeper
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
프론트엔드 코딩 컨벤션 자동화 도구
프론트엔드 코딩 컨벤션 자동화 도구프론트엔드 코딩 컨벤션 자동화 도구
프론트엔드 코딩 컨벤션 자동화 도구
 
RESTful API 설계
RESTful API 설계RESTful API 설계
RESTful API 설계
 
Fluentd v0.14 Plugin API Details
Fluentd v0.14 Plugin API DetailsFluentd v0.14 Plugin API Details
Fluentd v0.14 Plugin API Details
 
Twitter의 snowflake 소개 및 활용
Twitter의 snowflake 소개 및 활용Twitter의 snowflake 소개 및 활용
Twitter의 snowflake 소개 및 활용
 
스프링 시큐리티 구조 이해
스프링 시큐리티 구조 이해스프링 시큐리티 구조 이해
스프링 시큐리티 구조 이해
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
Using ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments finalUsing ibm mq in managed file transfer environments final
Using ibm mq in managed file transfer environments final
 
Accelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong Tang
Accelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong TangAccelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong Tang
Accelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong Tang
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
 
Making sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverlessMaking sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverless
 
Introdução ao Flyway
Introdução ao FlywayIntrodução ao Flyway
Introdução ao Flyway
 
야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)
 
Answers to Your IT Nightmares - SAS, iSCSI, or Fibre Channel?
Answers to Your IT Nightmares - SAS, iSCSI, or Fibre Channel?Answers to Your IT Nightmares - SAS, iSCSI, or Fibre Channel?
Answers to Your IT Nightmares - SAS, iSCSI, or Fibre Channel?
 
Funções e procedimentos
Funções e procedimentosFunções e procedimentos
Funções e procedimentos
 

Similaire à SOAP x REST (PSDC Unitri)

Psdc - 2014/01
Psdc - 2014/01Psdc - 2014/01
Psdc - 2014/01
Isa Prati
 
Sistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web ServicesSistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web Services
Keyo Galvao
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no android
Alexandre Antunes
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
Biel2013a
 
Artigo Denis Rebelo
Artigo Denis RebeloArtigo Denis Rebelo
Artigo Denis Rebelo
denisbelo
 

Similaire à SOAP x REST (PSDC Unitri) (20)

Psdc - 2014/01
Psdc - 2014/01Psdc - 2014/01
Psdc - 2014/01
 
Trabalho Final PSDC - Simião
Trabalho Final PSDC - SimiãoTrabalho Final PSDC - Simião
Trabalho Final PSDC - Simião
 
Aula 1
Aula 1Aula 1
Aula 1
 
Web service
Web serviceWeb service
Web service
 
Soap x rest
Soap x restSoap x rest
Soap x rest
 
Sistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web ServicesSistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web Services
 
RSocket
RSocketRSocket
RSocket
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soap
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
 
Web Services
Web ServicesWeb Services
Web Services
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no android
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EE
 
Web services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, APIWeb services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, API
 
Dawi o protocolo-http
Dawi o protocolo-httpDawi o protocolo-http
Dawi o protocolo-http
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Boas práticas com Web Services
Boas práticas com Web ServicesBoas práticas com Web Services
Boas práticas com Web Services
 
Artigo Denis Rebelo
Artigo Denis RebeloArtigo Denis Rebelo
Artigo Denis Rebelo
 
Artigo Denis Rebelo
Artigo Denis RebeloArtigo Denis Rebelo
Artigo Denis Rebelo
 
SOAP e REST
SOAP e RESTSOAP e REST
SOAP e REST
 
Android + web service
Android + web serviceAndroid + web service
Android + web service
 

Dernier

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 

Dernier (20)

Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exercicios
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 

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!!