SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Big Web Services
Luiz Fernando Machado Silva
Marco Aurélio Galvão
Sistemas Distríbuidos
Prof. Dr. Arlindo Flávio da Conceição
UNIVERSIDADE FEDERAL DE SÃO PAULO
• Arquitetura orientada à serviços
• Funcionalidades disponibilizadas como serviços em
interfaces acessíveis na web (ex: web services)
• Conjunto de políticas bem definidas para encontrar,
definir e gerenciar serviços
• Comunicação entre clientes e serviços segue o
paradigma de request / reply
O que é SOA?
• Solução utilizada na integração de sistemas e
comunicação entre aplicações diferentes
• Envio e recebimento de mensagens em formatos
determinados, como XML ou JSON
• Interoperabilidade: possibilita comunicação entre
sistemas desenvolvidos em plataformas diferentes
O que é Web Service?
• Termo que define web services de grande porte
• Implementa multíplos padrões de WS-* para prover,
principalmente, interoperabilidade entre os serviços
• SOAP (Simple Object Access Protocol) é usado como
protocolo padrão de formatação de mensagens
• WSDL (Web Services Description Language) é o
documento utilizado para descrever o serviço, como é
feito o acesso e quais funcionalidades estão disponíveis
O que é Big WS?
• WS-* é o termo usado para descrever o grande conjunto
de especificações Big WS
O que é WS-*?
WS-Notification
WS-Addressing
WS-Transfer
WS-Eventing
WS-Enumeration
WS-Policy
WS-Discovery
WS-Metadata Exchange
WS-Resource Framework
WS-Security
WS-Trust
WS-Federation
WS-Reliability
WS-Transfer
WS-AtomicTransaction
WS-Coordination
WS-CAF
WS-Transaction
WS-Context
WS-CF
WS-Management
• Protocolo para troca de informações estruturadas entre
plataformas descentralizada e distribuída
• Modelo simplificado de comunicação que independe de
linguagem, sistema operacional ou meio de transporte
• Baseado em XML e estruturado em camadas que
definem o que está na mensagem, como interpretar os
tipos de dados descritos e como lidar com erros
• É considerada uma alternativa ao padrão REST
O que é SOAP?
O que é SOAP?
POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 299
SOAPAction: "http://www.w3.org/2003/05/soap-envelope"
<?xml version="1.0"?><soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
</soap:Header>
<soap:Body>
<m:GetStockPrice xmlns:m="http://www.example.org/stock">
<m:StockName>IBM</m:StockName>
</m:GetStockPrice>
</soap:Body></soap:Envelope>
• Rígido. Segue fielmente o seu descritor WSDL
• Bem documentado. Possui tópicos exclusivos para
segurança, autenticação, troca de mensagens, etc.
• Conta com diversas ferramentas, tanto livres quanto
pagas, para auxiliar o desenvolvimento
Vantagens do Big WS
• Implementar e seguir todas as especificações do Big WS
pode ser trabalhoso.
• Desperdício de banda. Transmissão de mensagens
SOAP são mais custosas em relação a CSV ou JSON.
• Pouco utilizado na web devido a complexidade de
implementação.
Desvantagens do Big WS
• REST: Grande parte da Web
• Big WS (SOAP): Sistemas empresariais
• Ambos: eBay, Amazon
Quem usa o que?
• Big WS do eBay: GeteBayOfficialTime
Um caso de uso
• Resposta do GeteBayOfficialTime
Um caso de uso
• Google foi uma das primeiras grandes empresas a
adotar o padrão SOAP na Google SOAP Search API
• Em 2006, a empresa anunciou o fim do suporte a API e
em 2009, o serviço foi finalmente desligado
Um caso de desuso

Más contenido relacionado

La actualidad más candente

Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHP
elliando dias
 
Psdc - 2014/01
Psdc - 2014/01Psdc - 2014/01
Psdc - 2014/01
Isa Prati
 
Trabalho asoso tp4
Trabalho asoso   tp4Trabalho asoso   tp4
Trabalho asoso tp4
markellycs
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e REST
lucasbarsand
 

La actualidad más candente (20)

Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHP
 
Web Services com Apache Axis
Web Services com Apache AxisWeb Services com Apache Axis
Web Services com Apache Axis
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e REST
 
PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09
 
JEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por aiJEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por ai
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Criando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHPCriando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHP
 
PHP RESTful Web Services
PHP RESTful Web ServicesPHP RESTful Web Services
PHP RESTful Web Services
 
Psdc - 2014/01
Psdc - 2014/01Psdc - 2014/01
Psdc - 2014/01
 
Novidades do JAX-RS 2.0
Novidades do JAX-RS 2.0Novidades do JAX-RS 2.0
Novidades do JAX-RS 2.0
 
RESTful com json
RESTful com jsonRESTful com json
RESTful com json
 
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
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 
Como funciona um servidor web
Como funciona um servidor webComo funciona um servidor web
Como funciona um servidor web
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web Services
 
Interagindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHPInteragindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHP
 
Adaptabilidade Web 2.0
Adaptabilidade Web 2.0Adaptabilidade Web 2.0
Adaptabilidade Web 2.0
 
Trabalho asoso tp4
Trabalho asoso   tp4Trabalho asoso   tp4
Trabalho asoso tp4
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e REST
 

Similar a Sistemas Distribuídos - Big Web Services

SOA - Padrões Associados
SOA - Padrões AssociadosSOA - Padrões Associados
SOA - Padrões Associados
alinebicudo
 
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
 
Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturas
rafaslide
 
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
 

Similar a Sistemas Distribuídos - Big Web Services (20)

Web service
Web serviceWeb service
Web service
 
Web Services Xml
Web Services XmlWeb Services Xml
Web Services Xml
 
Webservices e Xml
Webservices e XmlWebservices e Xml
Webservices e Xml
 
Web Services
Web ServicesWeb Services
Web Services
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
Trabalho Final PSDC - Simião
Trabalho Final PSDC - SimiãoTrabalho Final PSDC - Simião
Trabalho Final PSDC - Simião
 
Web services
Web servicesWeb services
Web services
 
SOA - Padrões Associados
SOA - Padrões AssociadosSOA - Padrões Associados
SOA - Padrões Associados
 
Interop day wcf_presentation
Interop day wcf_presentationInterop day wcf_presentation
Interop day wcf_presentation
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
UM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOAUM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOA
 
Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)
 
Soa conceitos
Soa conceitosSoa conceitos
Soa conceitos
 
Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturas
 
Rest e soap
Rest e soapRest e soap
Rest e soap
 
Sistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebSistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos Web
 
Rest
RestRest
Rest
 
Webservice
WebserviceWebservice
Webservice
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
 
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
 

Sistemas Distribuídos - Big Web Services

  • 1. Big Web Services Luiz Fernando Machado Silva Marco Aurélio Galvão Sistemas Distríbuidos Prof. Dr. Arlindo Flávio da Conceição UNIVERSIDADE FEDERAL DE SÃO PAULO
  • 2. • Arquitetura orientada à serviços • Funcionalidades disponibilizadas como serviços em interfaces acessíveis na web (ex: web services) • Conjunto de políticas bem definidas para encontrar, definir e gerenciar serviços • Comunicação entre clientes e serviços segue o paradigma de request / reply O que é SOA?
  • 3. • Solução utilizada na integração de sistemas e comunicação entre aplicações diferentes • Envio e recebimento de mensagens em formatos determinados, como XML ou JSON • Interoperabilidade: possibilita comunicação entre sistemas desenvolvidos em plataformas diferentes O que é Web Service?
  • 4. • Termo que define web services de grande porte • Implementa multíplos padrões de WS-* para prover, principalmente, interoperabilidade entre os serviços • SOAP (Simple Object Access Protocol) é usado como protocolo padrão de formatação de mensagens • WSDL (Web Services Description Language) é o documento utilizado para descrever o serviço, como é feito o acesso e quais funcionalidades estão disponíveis O que é Big WS?
  • 5. • WS-* é o termo usado para descrever o grande conjunto de especificações Big WS O que é WS-*? WS-Notification WS-Addressing WS-Transfer WS-Eventing WS-Enumeration WS-Policy WS-Discovery WS-Metadata Exchange WS-Resource Framework WS-Security WS-Trust WS-Federation WS-Reliability WS-Transfer WS-AtomicTransaction WS-Coordination WS-CAF WS-Transaction WS-Context WS-CF WS-Management
  • 6. • Protocolo para troca de informações estruturadas entre plataformas descentralizada e distribuída • Modelo simplificado de comunicação que independe de linguagem, sistema operacional ou meio de transporte • Baseado em XML e estruturado em camadas que definem o que está na mensagem, como interpretar os tipos de dados descritos e como lidar com erros • É considerada uma alternativa ao padrão REST O que é SOAP?
  • 7. O que é SOAP? POST /InStock HTTP/1.1 Host: www.example.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: 299 SOAPAction: "http://www.w3.org/2003/05/soap-envelope" <?xml version="1.0"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> <soap:Header> </soap:Header> <soap:Body> <m:GetStockPrice xmlns:m="http://www.example.org/stock"> <m:StockName>IBM</m:StockName> </m:GetStockPrice> </soap:Body></soap:Envelope>
  • 8. • Rígido. Segue fielmente o seu descritor WSDL • Bem documentado. Possui tópicos exclusivos para segurança, autenticação, troca de mensagens, etc. • Conta com diversas ferramentas, tanto livres quanto pagas, para auxiliar o desenvolvimento Vantagens do Big WS
  • 9. • Implementar e seguir todas as especificações do Big WS pode ser trabalhoso. • Desperdício de banda. Transmissão de mensagens SOAP são mais custosas em relação a CSV ou JSON. • Pouco utilizado na web devido a complexidade de implementação. Desvantagens do Big WS
  • 10. • REST: Grande parte da Web • Big WS (SOAP): Sistemas empresariais • Ambos: eBay, Amazon Quem usa o que?
  • 11. • Big WS do eBay: GeteBayOfficialTime Um caso de uso
  • 12. • Resposta do GeteBayOfficialTime Um caso de uso
  • 13. • Google foi uma das primeiras grandes empresas a adotar o padrão SOAP na Google SOAP Search API • Em 2006, a empresa anunciou o fim do suporte a API e em 2009, o serviço foi finalmente desligado Um caso de desuso