A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Web Services 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula.

Apresentações semelhantes


Apresentação em tema: "Web Services 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula."— Transcrição da apresentação:

1 Web Services 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula

2 Resumo da aula Trabalharemos hoje com o conceito de Web Services; Vamos aprender como representar de maneira mais eficiente e fácil de construir as nossas interfaces Web.

3 313/1/2014 Requisição Cliente X Servidor

4 413/1/2014 Resposta do Servidor ao Cliente

5 513/1/2014 !

6 A situação anterior é péssima situação! Necessidade de criação de N respostas diferentes, dependendo do número de tipos de cliente!

7 713/1/2014 !

8 8 ! ! Processamento Duplicado!

9 Web Service não é: Site para Web Genérico que disponibilize um serviço 913/1/2014

10 Web Service é: Arquitetura para criação de aplicações que podem ser acessadas a partir de diferentes plataformas (interoperabilidade); Identificado através de uma URL; Aplicação que recebe e retorna mensagens em formatos padrão: – XML; – XML/SOAP; – XML/RSS; – JSON... 1013/1/2014

11 Interoperabilidade sempre foi tentada! 1113/1/2014

12 Modelos de Web Service: SOAP x REST 1213/1/2014

13 SOAP 1313/1/2014

14 Ser humano 1413/1/2014

15 Web Service também é acessível via URL! 1513/1/2014

16 Padrões XML (eXtensible Markup Language): – Metalinguagem; – Linguagem para construir linguagens. SOAP (Simple Object Access Protocol): – Gramática de envio e resposta; – Descrição do formato da mensagem; Duas partes: – Cabeçalho e Payload. 1613/1/2014

17 Exemplo http://www.bronzebusiness.com.br/webservic es/valida.asmx?op=valida_cpf http://www.bronzebusiness.com.br/webservic es/valida.asmx?op=valida_cpf 1713/1/2014

18 1813/1/2014

19 1913/1/2014

20 2013/1/2014

21 HTTP Protocolo de transferência de hipertexto; Conexão, Requisição, Resposta, Fechamento. 2113/1/2014

22 WSDL Descrição de quais métodos um certo serviço responde; http://www.bronzebusiness.com.br/webservices/valida.asmx?WSDL http://www.bronzebusiness.com.br/webservices/valida.asmx?WSDL 2213/1/2014

23 UDDI Universal Discovery, Description and Integration; Diretório de Web Services; Lista que permite que se encontre de forma fácil um Web Service de acordo com o interesse. 2313/1/2014

24 2413/1/2014

25 Analogia com restaurante! Você busca nas páginas amarelas (UDDI) um restaurante para comer; Chegando lá, recebe um cardápio (WSDL) com as opções de comida; Faz o pedido ao garçom (SOAP) que andando, leva à cozinha (HTTP); Lá na cozinha, você não sabe o que tem dentro (e não importa), o Cozinheiro prepara a comida (Sistema); Depois de pronto, recebe uma resposta (SOAP). 2513/1/2014

26 REST 2613/1/2014

27 REST Cada url deve representar um recurso; Geralmente, via método GET, cada recurso deve ser diferenciável; NÃO TEM WSDL e nem UDDI! Retorno livre: – XML; – JSON; – Etc. 2713/1/2014

28 Modelo tradicional 2813/1/2014 Clientes Premier Clientes Regulares Reserva de Passagem Resposta Automática Premier Customer Representative Regular Customer Representative

29 Modelo REST 2913/1/2014 Clientes Premier Clientes Freqüentes Clientes Regulares 1-800- Premier Premier Customer Representativ e F.F. Customer Representativ e Regular Customer Representativ e 1-800- Frequent 1-800- Reservation

30 Modelo REST 3013/1/2014 Clientes Clientes Freqüentes Clientes Regulares client http://www.kings- air/reservations/premier http://www.kings-air/reservations/frequent- flyer http://www.kings- air/reservations/regular Premier Member Reservatio n Service Frequent Flyer Reservatio n Service Regular Member Reservatio n Service

31 Exemplo de chamada a um serviço 3113/1/2014 Mais exemplos: http://local.yahooapis.com/MapsService/V1/mapImage?appid=YD-4g6HBf0_JX0yq2IsdnV1Ne9JTpKxQ3Miew--&city=Curitiba http://json-random.appjet.net/?num=5&min=10&max=20&callback=randomcallback http://iplocationtools.com/ip_query_country.php?ip=74.125.45.100 http://www.spore.com/static/model/500/226/147/500226147573.xml...

32 SOAP X REST? 3213/1/2014

33 SOAP X REST Grande suporte; 70% Fortune 500. 3313/1/2014 Suporte médio;

34 3413/1/2014 SOAP X REST Codificação rápida; Com WSDL. 3413/1/2014 Codificação menos produtiva; Sem WSDL.

35 3513/1/20143513/1/2014 SOAP X REST Complexo; Pesado. 3513/1/2014 Simples e legível.


Carregar ppt "Web Services 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula."

Apresentações semelhantes


Anúncios Google