web services

18
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman

Upload: suchin

Post on 22-Jan-2016

16 views

Category:

Documents


0 download

DESCRIPTION

Erika Hmeljevski Estefania Borm Leonardo Malagoli Nicolas Timmerman. Web Services. Agenda. Definição. 1. Arquitetura. 2. Padrões. 3. Vantagens/Desvantagens. 4. Web Sevices – O que são?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Web Services

Web Services

Erika HmeljevskiEstefania BormLeonardo MalagoliNicolas Timmerman

Page 2: Web Services

Agenda

Definição1

Arquitetura2

Padrões3

Vantagens/Desvantagens4

Page 3: Web Services

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

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

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

Arquitetura de Web Services

Page 7: Web Services

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

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

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

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

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

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

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

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

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

Riscos e Desvantagens

- Disponibilidade- Interfaces Imutáveis- Garantia de Execução- Desempenho - Segurança e Privacidade- Suporte a transações

Page 17: Web Services

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