SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PPTX
Arquitetura
PPTX
Arquitetura SOAP e REST
PPTX
Soap x rest
PPTX
SOAP x REST (PSDC Unitri)
PDF
O básico do uso de rest vs soap
PPT
Web Services - Grupo F
PPTX
Apresentação web services
PDF
WebServices intro
Arquitetura
Arquitetura SOAP e REST
Soap x rest
SOAP x REST (PSDC Unitri)
O básico do uso de rest vs soap
Web Services - Grupo F
Apresentação web services
WebServices intro

Mais procurados (20)

PDF
Mini Curso Web Services com PHP
PDF
Web Services com Apache Axis
PPT
Web Service - XML
PPTX
Diferenças entre SOAP e REST
KEY
PHP RESTful Web Services - PHPConf'09
PPT
JEE 6 e REST - O que vem por ai
PPT
WebServices-XML
PDF
Criando Webservices RESTFul com CakePHP
PDF
PHP RESTful Web Services
PPT
Psdc - 2014/01
PDF
Novidades do JAX-RS 2.0
PDF
PPTX
Web services, aplicações, acesso a aplicações, XML, API
PDF
Criando e consumindo webservice REST com PHP e JSON
DOCX
Como funciona um servidor web
PDF
Introdução a Web Services
PPTX
Interagindo com web services RPC, SOAP e REST utilizando PHP
PPTX
Adaptabilidade Web 2.0
PDF
Trabalho asoso tp4
PDF
Arquiteturas SOA, WOA e REST
Mini Curso Web Services com PHP
Web Services com Apache Axis
Web Service - XML
Diferenças entre SOAP e REST
PHP RESTful Web Services - PHPConf'09
JEE 6 e REST - O que vem por ai
WebServices-XML
Criando Webservices RESTFul com CakePHP
PHP RESTful Web Services
Psdc - 2014/01
Novidades do JAX-RS 2.0
Web services, aplicações, acesso a aplicações, XML, API
Criando e consumindo webservice REST com PHP e JSON
Como funciona um servidor web
Introdução a Web Services
Interagindo com web services RPC, SOAP e REST utilizando PHP
Adaptabilidade Web 2.0
Trabalho asoso tp4
Arquiteturas SOA, WOA e REST
Anúncio

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

PDF
Arquitetura orientada a serviços (SOA)
PDF
Web service
PDF
Aula-15-Semana-05-SOA-Web-Services Aula.pdf
PPT
Web Services
PDF
04 - Felipe Oliveira - Think Decoupled! (SOA)
PDF
SOA e Web Services
PPTX
Sistemas Distribuídos - Aula 07 - Servicos Web
PPT
PPT
Webservices e Xml
PPTX
07182803-4929-40ED-AB7E-2C5F9B6B90DD.pptx
PPT
Web Services Xml
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PPT
Arquitetura orientada a servicos soa
DOCX
Arquitetura Orientada a Serviços e BPM
PDF
WebServices
PPT
SOA - Padrões Associados
PPT
Engenharia de software orientada a servicos
PDF
A Estrutura de um Web Service
Arquitetura orientada a serviços (SOA)
Web service
Aula-15-Semana-05-SOA-Web-Services Aula.pdf
Web Services
04 - Felipe Oliveira - Think Decoupled! (SOA)
SOA e Web Services
Sistemas Distribuídos - Aula 07 - Servicos Web
Webservices e Xml
07182803-4929-40ED-AB7E-2C5F9B6B90DD.pptx
Web Services Xml
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura orientada a servicos soa
Arquitetura Orientada a Serviços e BPM
WebServices
SOA - Padrões Associados
Engenharia de software orientada a servicos
A Estrutura de um Web Service
Anúncio

Último (9)

PPTX
Classifirrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcação_IPAQ.pptx
PDF
Apostila_de_Laboratorio_de_Quimica_Inorg.pdf
PDF
Certificado de Conclusão Jornada Inteligência Artificial
PDF
A sua pontuação aumenta ao escolher uma categoria, preencher uma descrição lo...
PDF
Metodologias ágeis - Slides - aulas 1 a 5.pdf
PPTX
AULA DE HTML E CSS PARA INICIANTES EM INFORMÁTICA
PPTX
Fundamentos do Desenvolvimento Web. Fundamentos do Desenvolvimento Web.Fundam...
PPTX
TURMA modelo de modelo apresentação 4DE.pptx
PDF
Agosto-Lilas-Conscientizacao-e-Combate-a-Violencia-contra-a-Mulher.pdf
Classifirrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcação_IPAQ.pptx
Apostila_de_Laboratorio_de_Quimica_Inorg.pdf
Certificado de Conclusão Jornada Inteligência Artificial
A sua pontuação aumenta ao escolher uma categoria, preencher uma descrição lo...
Metodologias ágeis - Slides - aulas 1 a 5.pdf
AULA DE HTML E CSS PARA INICIANTES EM INFORMÁTICA
Fundamentos do Desenvolvimento Web. Fundamentos do Desenvolvimento Web.Fundam...
TURMA modelo de modelo apresentação 4DE.pptx
Agosto-Lilas-Conscientizacao-e-Combate-a-Violencia-contra-a-Mulher.pdf

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