SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
O básico do uso - REST vs. SOAP
As vantagens, desvantagens e casos de uso entre os dois caminhos para criar
Web services.
Como um desenvolvedor que poderia ter trabalhado com repouso, bem como
serviços baseados em SOAP. No entanto, quando se trata de decidir qual usar,
muitos desenvolvedores não são muito claros sobre a resposta. Vejamos quais são
as diferenças nestas duas formas de criação de serviços web. Antes de procurar as
diferenças aqui está uma pequena história sobre REST e SOAP.
REST: REST (REpresentational State Transfer) foi introduzida e definida em
2000 por Roy Thomas Fielding na sua dissertação de PhD “Architectural Styles
and the Design of Network-based Software Architectures”. Rest facilita a filosofia
de Web aberta.
SOAP: SOAP (Simple Object Access Protocol) foi introduzida em 1998 por Dave
Winer em colaboração com a Microsoft. SOAP é usado principalmente para tratar
das metas do mercado corporativo.
Conceitos Básicos
REST SOAP
Torna os dados disponíveis, um dos recursos. Por
exemplo. AccountInformation, fatura
Faz a lógica do aplicativo disponível como um servies.
Por exemplo. getAccountInformation, PayInvoice
É um estilo de arquitetura. No estrito contrato entre
cliente e servidor.
É um protocolo.
Vantagens
REST SOAP
Ele usa HTTP padrão. Fácil de implementar.
Trabalha em cima de qualquer protocolo de
comunicação.
Retorna os dados em muitos formatos diferentes
(JSON, XML, etc.)
Ele pode ser completamente descrito usando WSDL.
Melhor desempenho e escalabilidade. Lê pode ser
armazenado em cache.
Fornece confiabilidade end-to-end e bem-sucedida
lógica / repetição é construído em.
REST permite um melhor suporte para clientes de
navegador devido a seu apoio para JSON.
Segurança e autorização são parte do protocolo.
Desvantagens
REST SOAP
Só funciona no topo do protocolo HTTP.
Difícil de implementar e não tão popular entre os web
e desenvolvedores móveis.
Não há built-in padrões de segurança ou
confiabilidade.
Permite somente formato de dados XML.
Não há restrições sobre a carga útil.
SOAP define padrões para ser rigorosamente
seguidas.
Requer mais largura de banda e recursos que REST.
Quando usar qual
REST SOAP
Quando a sua largura de banda é muito limitada.
Ao executar operações que envolvam várias
chamadas.
Quando o cliente e o servidor operam em um
ambiente web.
Quando você quiser fazer cumprir um contrato
estrita entre cliente e servidor
Exemplos: Serviço Social Media, serviço de chat na
Web
Exemplos: Serviços financeiros, serviços de
telecomunicações
Em poucas palavras, identificar suas necessidades do projeto e objetivo que você
quer alcançar antes de escolher qualquer uma das abordagens.

Mais conteúdo relacionado

Mais procurados

APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
Representational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOASRepresentational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOASGuy K. Kloss
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding RESTNitin Pande
 
Rest presentation
Rest  presentationRest  presentation
Rest presentationsrividhyau
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web ServicesFabio Leal
 
ReST (Representational State Transfer) Explained
ReST (Representational State Transfer) ExplainedReST (Representational State Transfer) Explained
ReST (Representational State Transfer) ExplainedDhananjay Nene
 
Learn REST in 18 Slides
Learn REST in 18 SlidesLearn REST in 18 Slides
Learn REST in 18 SlidesSuraj Gupta
 
Restful Web Services
Restful Web ServicesRestful Web Services
Restful Web ServicesAngelin R
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Helder da Rocha
 
Rest and the hypermedia constraint
Rest and the hypermedia constraintRest and the hypermedia constraint
Rest and the hypermedia constraintInviqa
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebDaniel Brandão
 
Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQLEric Silva
 
Protocolo http
Protocolo httpProtocolo http
Protocolo httpBiel2013a
 
Token Authentication in ASP.NET Core
Token Authentication in ASP.NET CoreToken Authentication in ASP.NET Core
Token Authentication in ASP.NET CoreStormpath
 
Swagger - make your API accessible
Swagger - make your API accessibleSwagger - make your API accessible
Swagger - make your API accessibleVictor Trakhtenberg
 

Mais procurados (20)

APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Representational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOASRepresentational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOAS
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding REST
 
Introduction To REST
Introduction To RESTIntroduction To REST
Introduction To REST
 
Rest presentation
Rest  presentationRest  presentation
Rest presentation
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web Services
 
ReST (Representational State Transfer) Explained
ReST (Representational State Transfer) ExplainedReST (Representational State Transfer) Explained
ReST (Representational State Transfer) Explained
 
Learn REST in 18 Slides
Learn REST in 18 SlidesLearn REST in 18 Slides
Learn REST in 18 Slides
 
Restful Web Services
Restful Web ServicesRestful Web Services
Restful Web Services
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
 
Soap vs rest
Soap vs restSoap vs rest
Soap vs rest
 
Rest and the hypermedia constraint
Rest and the hypermedia constraintRest and the hypermedia constraint
Rest and the hypermedia constraint
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQL
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Token Authentication in ASP.NET Core
Token Authentication in ASP.NET CoreToken Authentication in ASP.NET Core
Token Authentication in ASP.NET Core
 
Swagger - make your API accessible
Swagger - make your API accessibleSwagger - make your API accessible
Swagger - make your API accessible
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 

Semelhante a O básico do uso de rest vs soap

Semelhante a O básico do uso de rest vs soap (20)

Soa Woa Rest
Soa Woa RestSoa Woa Rest
Soa Woa Rest
 
Trabalho Final PSDC - Simião
Trabalho Final PSDC - SimiãoTrabalho Final PSDC - Simião
Trabalho Final PSDC - Simião
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
SOAP e REST
SOAP e RESTSOAP e REST
SOAP e REST
 
Rest e soap
Rest e soapRest e soap
Rest e soap
 
Web services
Web servicesWeb services
Web services
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Trabalho final psdc
Trabalho final psdcTrabalho final psdc
Trabalho final psdc
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
Sistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web ServicesSistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web Services
 
Webservices e Xml
Webservices e XmlWebservices e Xml
Webservices e Xml
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
Soap x rest
Soap x restSoap x rest
Soap x rest
 
Rest
RestRest
Rest
 
Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturas
 
Web service
Web serviceWeb service
Web service
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Interop day wcf_presentation
Interop day wcf_presentationInterop day wcf_presentation
Interop day wcf_presentation
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
Android + web service
Android + web serviceAndroid + web service
Android + web service
 

Mais de Jeison Barros

Introdução a RAML - parte 1
Introdução a RAML -  parte 1Introdução a RAML -  parte 1
Introdução a RAML - parte 1Jeison Barros
 
Restful considerada prejudicial - parte 1
Restful considerada prejudicial -  parte 1Restful considerada prejudicial -  parte 1
Restful considerada prejudicial - parte 1Jeison Barros
 
Restful considerada prejudicial parte 2
Restful considerada prejudicial   parte 2Restful considerada prejudicial   parte 2
Restful considerada prejudicial parte 2Jeison Barros
 
Estratégia api e design
Estratégia api e designEstratégia api e design
Estratégia api e designJeison Barros
 
Transformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonTransformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonJeison Barros
 
Como criar um http proxy dinamico com mule parte 3
Como criar um http proxy dinamico com mule   parte 3Como criar um http proxy dinamico com mule   parte 3
Como criar um http proxy dinamico com mule parte 3Jeison Barros
 
Como criar um http proxy dinamico com mule parte 1
Como criar um http proxy dinamico com mule   parte 1Como criar um http proxy dinamico com mule   parte 1
Como criar um http proxy dinamico com mule parte 1Jeison Barros
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcJeison Barros
 
Habilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosHabilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosJeison Barros
 
Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2Jeison Barros
 
Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Jeison Barros
 
Consumindo soap wsdl
Consumindo soap wsdlConsumindo soap wsdl
Consumindo soap wsdlJeison Barros
 
Trabalhando com anexos soap usando módulo cxf do mule
Trabalhando com anexos soap usando módulo cxf do muleTrabalhando com anexos soap usando módulo cxf do mule
Trabalhando com anexos soap usando módulo cxf do muleJeison Barros
 
Começando com mulesoft e maven
Começando com mulesoft e mavenComeçando com mulesoft e maven
Começando com mulesoft e mavenJeison Barros
 
Estudo de caso: Mule como um transporte JMS Comum
Estudo de caso: Mule como um transporte JMS ComumEstudo de caso: Mule como um transporte JMS Comum
Estudo de caso: Mule como um transporte JMS ComumJeison Barros
 
Mule esb com framework cucumber part 1
Mule esb com framework cucumber part 1Mule esb com framework cucumber part 1
Mule esb com framework cucumber part 1Jeison Barros
 
Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2Jeison Barros
 
Explorando mule esb sftp adapter
Explorando mule esb sftp adapterExplorando mule esb sftp adapter
Explorando mule esb sftp adapterJeison Barros
 

Mais de Jeison Barros (20)

Pdfteste
PdftestePdfteste
Pdfteste
 
Introdução a RAML - parte 1
Introdução a RAML -  parte 1Introdução a RAML -  parte 1
Introdução a RAML - parte 1
 
Restful considerada prejudicial - parte 1
Restful considerada prejudicial -  parte 1Restful considerada prejudicial -  parte 1
Restful considerada prejudicial - parte 1
 
Restful considerada prejudicial parte 2
Restful considerada prejudicial   parte 2Restful considerada prejudicial   parte 2
Restful considerada prejudicial parte 2
 
Estratégia api e design
Estratégia api e designEstratégia api e design
Estratégia api e design
 
Transformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonTransformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para json
 
Como criar um http proxy dinamico com mule parte 3
Como criar um http proxy dinamico com mule   parte 3Como criar um http proxy dinamico com mule   parte 3
Como criar um http proxy dinamico com mule parte 3
 
Como criar um http proxy dinamico com mule parte 1
Como criar um http proxy dinamico com mule   parte 1Como criar um http proxy dinamico com mule   parte 1
Como criar um http proxy dinamico com mule parte 1
 
Rest api vs SOAP
Rest api vs SOAPRest api vs SOAP
Rest api vs SOAP
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbc
 
Habilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosHabilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dados
 
Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2
 
Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1
 
Consumindo soap wsdl
Consumindo soap wsdlConsumindo soap wsdl
Consumindo soap wsdl
 
Trabalhando com anexos soap usando módulo cxf do mule
Trabalhando com anexos soap usando módulo cxf do muleTrabalhando com anexos soap usando módulo cxf do mule
Trabalhando com anexos soap usando módulo cxf do mule
 
Começando com mulesoft e maven
Começando com mulesoft e mavenComeçando com mulesoft e maven
Começando com mulesoft e maven
 
Estudo de caso: Mule como um transporte JMS Comum
Estudo de caso: Mule como um transporte JMS ComumEstudo de caso: Mule como um transporte JMS Comum
Estudo de caso: Mule como um transporte JMS Comum
 
Mule esb com framework cucumber part 1
Mule esb com framework cucumber part 1Mule esb com framework cucumber part 1
Mule esb com framework cucumber part 1
 
Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2
 
Explorando mule esb sftp adapter
Explorando mule esb sftp adapterExplorando mule esb sftp adapter
Explorando mule esb sftp adapter
 

O básico do uso de rest vs soap

  • 1. O básico do uso - REST vs. SOAP As vantagens, desvantagens e casos de uso entre os dois caminhos para criar Web services. Como um desenvolvedor que poderia ter trabalhado com repouso, bem como serviços baseados em SOAP. No entanto, quando se trata de decidir qual usar, muitos desenvolvedores não são muito claros sobre a resposta. Vejamos quais são as diferenças nestas duas formas de criação de serviços web. Antes de procurar as diferenças aqui está uma pequena história sobre REST e SOAP. REST: REST (REpresentational State Transfer) foi introduzida e definida em 2000 por Roy Thomas Fielding na sua dissertação de PhD “Architectural Styles and the Design of Network-based Software Architectures”. Rest facilita a filosofia de Web aberta. SOAP: SOAP (Simple Object Access Protocol) foi introduzida em 1998 por Dave Winer em colaboração com a Microsoft. SOAP é usado principalmente para tratar das metas do mercado corporativo. Conceitos Básicos REST SOAP Torna os dados disponíveis, um dos recursos. Por exemplo. AccountInformation, fatura Faz a lógica do aplicativo disponível como um servies. Por exemplo. getAccountInformation, PayInvoice É um estilo de arquitetura. No estrito contrato entre cliente e servidor. É um protocolo. Vantagens REST SOAP
  • 2. Ele usa HTTP padrão. Fácil de implementar. Trabalha em cima de qualquer protocolo de comunicação. Retorna os dados em muitos formatos diferentes (JSON, XML, etc.) Ele pode ser completamente descrito usando WSDL. Melhor desempenho e escalabilidade. Lê pode ser armazenado em cache. Fornece confiabilidade end-to-end e bem-sucedida lógica / repetição é construído em. REST permite um melhor suporte para clientes de navegador devido a seu apoio para JSON. Segurança e autorização são parte do protocolo. Desvantagens REST SOAP Só funciona no topo do protocolo HTTP. Difícil de implementar e não tão popular entre os web e desenvolvedores móveis. Não há built-in padrões de segurança ou confiabilidade. Permite somente formato de dados XML. Não há restrições sobre a carga útil. SOAP define padrões para ser rigorosamente seguidas. Requer mais largura de banda e recursos que REST. Quando usar qual REST SOAP Quando a sua largura de banda é muito limitada. Ao executar operações que envolvam várias chamadas. Quando o cliente e o servidor operam em um ambiente web. Quando você quiser fazer cumprir um contrato estrita entre cliente e servidor Exemplos: Serviço Social Media, serviço de chat na Web Exemplos: Serviços financeiros, serviços de telecomunicações
  • 3. Em poucas palavras, identificar suas necessidades do projeto e objetivo que você quer alcançar antes de escolher qualquer uma das abordagens.