Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.
Transcript of Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.
![Page 1: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/1.jpg)
Web Services
Erika HmeljevskiEstefania BormLeonardo MalagoliNicolas Timmerman
![Page 2: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/2.jpg)
Agenda
Definição1
Arquitetura2
Padrões3
Vantagens/Desvantagens4
![Page 3: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/3.jpg)
Web Sevices – O que são?
São aplicações identificadas por uma URL, disponíveis na Web com a finalidade de oferecer serviços para integração de sistemas e comunicação entre aplicações diferentes.
São serviços independentes de plataforma e de linguagem de programação.
![Page 4: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/4.jpg)
Classes de Web Services
Big Web Services : o serviço oferece um conjunto arbitrário de operações
RESTful Web Services : manipulam representações XML de recursos Web usando um conjunto uniforme de operações stateless.
![Page 5: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/5.jpg)
Big Web Services
- As interações entre Web Services e outras aplicações é feita através da troca de mensagens XML em formato SOAP
- A forma de interação é pré-definida pelo próprio serviço, através da descrição da interface em WSDL
- São registrados com um registro de serviço privado ou público usando o padrão UDDI
![Page 6: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/6.jpg)
Arquitetura de Web Services
![Page 7: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/7.jpg)
Provedores: fornecem serviços e publicam a descrição dos serviços oferecidos
Clientes: localizam as descrições de serviços e requisitam a sua execução
Agência: (Service Discovery Agency) local de publicação da descrição de Web Services para respectiva localização
Arquitetura de Web Services
![Page 8: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/8.jpg)
SOAP - Simple Object Access Protocol
Protocolo para troca de informações estruturadas entre aplicações, independente de plataforma ou linguagem.
As mensagens SOAP são documentos XML que aderem a uma especificação fornecida pelo órgão W3C.
![Page 9: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/9.jpg)
Web services expõem objetos de negócio para chamadas SOAP através de HTTP e executam chamadas de funções remotas. Os consumidores dos web services estão aptos a invocar as chamadas de métodos no objetos remotos usando SOAP e HTTP.
SOAP - Simple Object Access Protocol
![Page 10: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/10.jpg)
WSDL- Web Services Description Language
Define os métodos, os parametros de E/S, os tipos de dados, o protocolo de transporte e a URL da extremidade onde o serviço Web será hospedado. Utiliza formato XML para descrever serviços web.
Para efeito de comparação, WSDL equivaleria à IDL (Interface Definition Language) de Corba.
![Page 11: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/11.jpg)
Elementos principais da WSDL
- Definições de tipos de dados -
determinam a estrutura e o conteúdo das
mensagens
- Operações abstratas - especificam as
operações que poderão ser realizadas ao
conteúdo da mensagem
- Ligação de serviços - definem o
transporte de rede que carregará a
mensagem até seu destino.
![Page 12: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/12.jpg)
UDDI – Universal Description, Discovery and Integration
Protocolo padrão para publicar ou localizar serviços web em uma arquitetura orientada a serviços (SOA).
Um serviço de registro UDDI gerencia informação sobre provedores, implementações e metadados de serviços.
Provedores publicam serviços com UDDI.
Clientes descobrem serviços com UDDI.
![Page 13: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/13.jpg)
RESTful Web Services – Web API
Representational State Transfer é uma arquitetura utilizada para descrever interfaces Web que utilizam XML e HTTP, sem as abstrações adicionais dos protocolos baseados em trocas de mensagens (como o SOAP).
Tem foco na interação com recursos stateful ao invés de mensagens ou operações.
![Page 14: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/14.jpg)
RESTful Web Services – Web API
Permitem uma combinação de múltiplos Web Services em novas aplicações conhecidas como mashups.
Serviços REST não requerem XML, SOAP ou WSDL.
![Page 15: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/15.jpg)
Vantagens
- Reutilização de aplicações existentes;- Utilização de padrões abertos;- Interoperabilidade de plataformas e linguagens;- Simplificação do processo de desenvolvimento;
![Page 16: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/16.jpg)
Riscos e Desvantagens
- Disponibilidade- Interfaces Imutáveis- Garantia de Execução- Desempenho - Segurança e Privacidade- Suporte a transações
![Page 17: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/17.jpg)
Referências
http://imasters.com.br/artigo/13802/webservices/criando_web_services/
http://pt.wikipedia.org/wiki/Web_service
Nascimento, Edson. Web Services: Sistemas de Informação cliente-servidor. 2010-2. Notas de Aula.
Oya, Juliano K. ; Silva, Denis T. Interoperabilidade entre aplicações utilizando Web Services e SOA.
http://www.inf.puc-rio.br/~casanova/INF2328-Topicos-WebBD/modulo3-Webservices/modulo3a-webservices-arquitetura.PDF
![Page 18: Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman.](https://reader035.fdocumentos.tips/reader035/viewer/2022062418/552fc10a497959413d8c0950/html5/thumbnails/18.jpg)