SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
GEFFERSON RODRIGO SEVERINO PAULA
PROGRAMAÇÃO DE SISTEMAS DISTRIBUÍDOS E CONCORRÊNCIA
UBERLÂNDIA – 2014/1
GEFFERSON RODRIGO SEVERINO PAULA
DIFERENÇAS CONCEITUAIS E ARQUITETURAIS ENTRE A UTILIZAÇÃO
DO SOAP E REST
Trabalho administrado pelo
professor Vinícius de Paula na
disciplina Programação de Sistemas
Distribuídos e Concorrência para o
Curso de Ciência da Computação
no 6º período, no Centro
Universitário do Triangulo –
UNITRI.
UBERLÂNDIA – 2014/1
1. CONCEITOS.
1.1. SOAP.
É um protocolo que define o formato das mensagens especificando a interface
com que a mensagem é enviada, ou seja, é um protocolo leve destinado a troca de
informação estruturada em um ambiente distribuído e descentralizado.
O protocolo SOAP é baseado em uma comunicação XML que permite a
comunicação entre aplicações via HTTP, o que normalmente é utilizado em
WebServices. Mesmo com sua independência de plataforma e linguagem ele é
simples e extensível devido à utilização do XML.
1.1. REST.
É um estilo arquitetural utilizada em aplicações Web que usam recursos
nomeados, além de utilizar também o protocolo HTTP assim como seus
cabeçalhos, métodos e toda infraestrutura web já estabelecida e utilizada por
todos.
O REST interage com os serviços sempre da mesma forma, utilizando, geralmente
os métodos HTTP. Com o método Option pode-se saber quais outros métodos são
permitidos neste serviço. E ao mesmo tempo é interessante a definição de que
dados irão trafegar assim como suas respectivas restrições quando se trata de
dados.
2. DIFERENÇAS ARQUITETURAIS.
A principal diferença entre o REST e o SOAP é que enquanto o REST é uma
arquitetura para criar aplicativos cliente/servidor o SOAP é um protocolo de troca
de mensagens ou dados entre dois pontos de extremidade.
O REST não possui Proxy metadados gerados, o que torna o cliente menos rígido
para o serviço. Além disso, as solicitações de dados pelo método GET podem ser
armazenadas em cachê já que o REST depende da semântica de HTTP.
3. PONTOS NEGATIVOS E POSITIVOS DE SE
UTILIZAR UMA OU OUTRA TECNOLOGIA.
Enquanto o REST é mais elegante devido à máxima utilização do protocolo HTTP
evitando a construção de protocolos adicionais, o SOAP pode garantir questões de
segurança, transações e ouras questões presentes em integrações mais complexas
já que é um padrão que combina as especificações de WebService.
Outro ponto positivo do REST é que ele tem o potencial de ser mais simples que
uma implementação SOAP e tende também a ser mais performático. A
possibilidade de ter diferenças representações de um mesmo recurso ou uma dada
entidade pode ser representada em diferentes formatos dependendo da requisição
do cliente.
Além das características citadas acima, o REST possuem outros benefícios como,
por exemplo, o baixo consumo de recursos, a facilidade de fazer e usar, uma curva
de aprendizado menor, a criação explicita de instancias do processo e a não
necessidade de informações de roteamento da URL original do lado do cliente.
Como toda tecnologia possui suas características positivas elas também possuem
alguns pontos negativos, no caso do REST podemos citar que ele possui um
grande número de objetos, o gerenciamento das URLs podem ser complicado e
que a semântica e a sintaxe pode ser muito informal.
Apesar dos pontos positivos do REST o SOAP também possui suas vantagens e
benefícios. Uma das vantagens do SOAP é que uma mensagem SOAP pode ser
propagada por diferentes protocolos, o que flexibiliza bastante várias integrações.
Quanto a questão de maturidade, o SOAP também conta com essa vantagem, pois
é um padrão que está muito maduro no mercado, e que qualquer ferramenta de
integração Framework tem várias funcionalidades para manipular as mensagens
que seguem este padrão.
REFERENCIA BIBLIOGRÁFICA
http://www.dpi.inpe.br/twsg/media/apres/soap_wsdl_uddi.pdf
http://helpdev.com.br/2012/03/22/como-funciona-o-soap-protocolo-simples-de-
acesso-a-objetos/
http://msdn.microsoft.com/pt-br/magazine/dd942839.aspx
http://www.gta.ufrj.br/grad/07_2/daniel/
http://pt.wikipedia.org/wiki/SOAP
http://www.dpi.inpe.br/twsg/media/apres/soap_wsdl_uddi.pdf
http://zarelli.wordpress.com/2012/03/22/como-funciona-o-soap-protocolo-
simples-de-acesso-a-objetos/
http://oglobo.globo.com/blogs/tecnologia/posts/2010/11/01/rest-futuro-chegou-ha-
algum-tempo-ja-331911.asp
http://oglobo.globo.com/blogs/tecnologia/posts/2011/03/17/rest-soap-algumas-
confusoes-364911.asp
http://pt.wikipedia.org/wiki/REST
http://www.matera.com/br/2012/10/como-funciona-um-webservice-rest/
http://pt.wikipedia.org/wiki/REST
http://www.infoq.com/br/articles/rest-introduction

Más contenido relacionado

La actualidad más candente

Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIgor Takenami
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTlucasbarsand
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e RESTtiagolimas
 
SOAP x REST (PSDC Unitri)
SOAP x REST (PSDC Unitri)SOAP x REST (PSDC Unitri)
SOAP x REST (PSDC Unitri)Marcio Guedes
 
Arquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMArquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMRoger Ritter
 
Projeto VI: Tecnologias Básicas da Web 2 0
Projeto VI: Tecnologias Básicas da Web 2 0Projeto VI: Tecnologias Básicas da Web 2 0
Projeto VI: Tecnologias Básicas da Web 2 0igorpsoares
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoAndré Borgonovo
 
Integração de Sistema com ESB
Integração de Sistema com ESBIntegração de Sistema com ESB
Integração de Sistema com ESBIgo Coelho
 
ESB TOTVS - Integração de Sistemas
ESB TOTVS - Integração de SistemasESB TOTVS - Integração de Sistemas
ESB TOTVS - Integração de SistemasBRAVA Tecnologia
 
Webservices e Xml
Webservices e XmlWebservices e Xml
Webservices e Xmlsys10
 
Project momentum 2012
Project momentum 2012Project momentum 2012
Project momentum 2012Andre Xavier
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo Fmdmansur
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)DNAD
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 

La actualidad más candente (20)

Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a Serviços
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e REST
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e REST
 
SOAP x REST (PSDC Unitri)
SOAP x REST (PSDC Unitri)SOAP x REST (PSDC Unitri)
SOAP x REST (PSDC Unitri)
 
Arquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMArquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPM
 
Projeto VI: Tecnologias Básicas da Web 2 0
Projeto VI: Tecnologias Básicas da Web 2 0Projeto VI: Tecnologias Básicas da Web 2 0
Projeto VI: Tecnologias Básicas da Web 2 0
 
Web services
Web servicesWeb services
Web services
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve Introdução
 
ESB - detalhes
ESB - detalhesESB - detalhes
ESB - detalhes
 
Integração de Sistema com ESB
Integração de Sistema com ESBIntegração de Sistema com ESB
Integração de Sistema com ESB
 
ESB TOTVS - Integração de Sistemas
ESB TOTVS - Integração de SistemasESB TOTVS - Integração de Sistemas
ESB TOTVS - Integração de Sistemas
 
Webservices e Xml
Webservices e XmlWebservices e Xml
Webservices e Xml
 
WebServices intro
WebServices introWebServices intro
WebServices intro
 
Android + web service
Android + web serviceAndroid + web service
Android + web service
 
Project momentum 2012
Project momentum 2012Project momentum 2012
Project momentum 2012
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
Webservice
WebserviceWebservice
Webservice
 
Real World S O A
Real World S O AReal World S O A
Real World S O A
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 

Destacado

Service approach for development Rest API in Symfony2
Service approach for development Rest API in Symfony2Service approach for development Rest API in Symfony2
Service approach for development Rest API in Symfony2Sumy PHP User Grpoup
 
Soap and restful webservice
Soap and restful webserviceSoap and restful webservice
Soap and restful webserviceDong Ngoc
 
Making Java REST with JAX-RS 2.0
Making Java REST with JAX-RS 2.0Making Java REST with JAX-RS 2.0
Making Java REST with JAX-RS 2.0Dmytro Chyzhykov
 
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST Ram Awadh Prasad, PMP
 
Webservices Overview : XML RPC, SOAP and REST
Webservices Overview : XML RPC, SOAP and RESTWebservices Overview : XML RPC, SOAP and REST
Webservices Overview : XML RPC, SOAP and RESTPradeep Kumar
 
ProgrammableWeb's eSignature API Research Report
ProgrammableWeb's eSignature API Research ReportProgrammableWeb's eSignature API Research Report
ProgrammableWeb's eSignature API Research ReportProgrammableWeb
 
Fastest Growing Web API Categories: Last 6 Months
Fastest Growing Web API Categories: Last 6 MonthsFastest Growing Web API Categories: Last 6 Months
Fastest Growing Web API Categories: Last 6 MonthsProgrammableWeb
 

Destacado (12)

BPM with REST
BPM with RESTBPM with REST
BPM with REST
 
Service approach for development Rest API in Symfony2
Service approach for development Rest API in Symfony2Service approach for development Rest API in Symfony2
Service approach for development Rest API in Symfony2
 
Soap and restful webservice
Soap and restful webserviceSoap and restful webservice
Soap and restful webservice
 
Making Java REST with JAX-RS 2.0
Making Java REST with JAX-RS 2.0Making Java REST with JAX-RS 2.0
Making Java REST with JAX-RS 2.0
 
REST vs SOAP
REST vs SOAPREST vs SOAP
REST vs SOAP
 
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST
 
Soap vs rest
Soap vs restSoap vs rest
Soap vs rest
 
SOAP vs REST
SOAP vs RESTSOAP vs REST
SOAP vs REST
 
REST vs. SOAP
REST vs. SOAPREST vs. SOAP
REST vs. SOAP
 
Webservices Overview : XML RPC, SOAP and REST
Webservices Overview : XML RPC, SOAP and RESTWebservices Overview : XML RPC, SOAP and REST
Webservices Overview : XML RPC, SOAP and REST
 
ProgrammableWeb's eSignature API Research Report
ProgrammableWeb's eSignature API Research ReportProgrammableWeb's eSignature API Research Report
ProgrammableWeb's eSignature API Research Report
 
Fastest Growing Web API Categories: Last 6 Months
Fastest Growing Web API Categories: Last 6 MonthsFastest Growing Web API Categories: Last 6 Months
Fastest Growing Web API Categories: Last 6 Months
 

Similar a Diferenças entre SOAP e REST

201406Carvalho
201406Carvalho201406Carvalho
201406CarvalhoAfonso Pra
 
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES RESTINTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES RESTRafael Bitencourt
 
Psdc - 2014/01
Psdc - 2014/01Psdc - 2014/01
Psdc - 2014/01Isa Prati
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e restassufmg
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e restassufmg
 
Arquitetura e Integração de sistemas
Arquitetura e Integração de sistemasArquitetura e Integração de sistemas
Arquitetura e Integração de sistemasJether Rodrigues
 
Sistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web ServicesSistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web ServicesKeyo Galvao
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfBrunoAlbuquerque864673
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfBrunoAlbuquerque864673
 

Similar a Diferenças entre SOAP e REST (20)

Trabalho final psdc
Trabalho final psdcTrabalho final psdc
Trabalho final psdc
 
Trabalho Final PSDC - Simião
Trabalho Final PSDC - SimiãoTrabalho Final PSDC - Simião
Trabalho Final PSDC - Simião
 
UM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOAUM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOA
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
Soa Woa Rest
Soa Woa RestSoa Woa Rest
Soa Woa Rest
 
Rest
RestRest
Rest
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
Monica vasconcelos (1)
Monica vasconcelos (1)Monica vasconcelos (1)
Monica vasconcelos (1)
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
201406Carvalho
201406Carvalho201406Carvalho
201406Carvalho
 
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES RESTINTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Psdc - 2014/01
Psdc - 2014/01Psdc - 2014/01
Psdc - 2014/01
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
 
Arquitetura e Integração de sistemas
Arquitetura e Integração de sistemasArquitetura e Integração de sistemas
Arquitetura e Integração de sistemas
 
Sistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web ServicesSistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web Services
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
 

Diferenças entre SOAP e REST