Você está na página 1de 35

Bruno C.

de Paula

Web Services
2 Semestre 2009 > PUCPR > Ps em BD

Trabalharemos hoje com o conceito de Web Services; Vamos aprender como representar de maneira mais eficiente e fcil de construir as nossas interfaces Web.

Resumo da aula

Requisio Cliente X Servidor


30/07/2012 3

Resposta do Servidor ao Cliente


30/07/2012 4

30/07/2012

A situao anterior pssima situao!


Necessidade de criao de N respostas diferentes, dependendo do nmero de tipos de cliente!

30/07/2012

Processamento Duplicado!

30/07/2012

Web Service no :
Site para Web Genrico que disponibilize um servio

30/07/2012

Arquitetura para criao de aplicaes que podem ser acessadas a partir de diferentes plataformas (interoperabilidade); Identificado atravs de uma URL; Aplicao que recebe e retorna mensagens em formatos padro: XML; XML/SOAP; XML/RSS; JSON...
30/07/2012

Web Service :

10

Interoperabilidade sempre foi tentada!

30/07/2012

11

Modelos de Web Service: SOAP x REST

30/07/2012

12

SOAP

30/07/2012

13

Ser humano

30/07/2012

14

Web Service tambm acessvel via URL!

30/07/2012

15

Padres
XML (eXtensible Markup Language): Metalinguagem; Linguagem para construir linguagens. SOAP (Simple Object Access Protocol): Gramtica de envio e resposta; Descrio do formato da mensagem; Duas partes: Cabealho e Payload.
30/07/2012 16

Exemplo

http://www.bronzebusiness.com.br/webservic es/valida.asmx?op=valida_cpf

30/07/2012

17

30/07/2012

18

30/07/2012

19

30/07/2012

20

HTTP
Protocolo de transferncia de hipertexto; Conexo, Requisio, Resposta, Fechamento.

30/07/2012

21

WSDL
Descrio de quais mtodos um certo servio responde;
http://www.bronzebusiness.com.br/webservices/valida .asmx?WSDL

30/07/2012

22

UDDI
Universal Discovery, Description and Integration; Diretrio de Web Services; Lista que permite que se encontre de forma fcil um Web Service de acordo com o interesse.

30/07/2012

23

30/07/2012

24

Voc busca nas pginas amarelas (UDDI) um restaurante para comer; Chegando l, recebe um cardpio (WSDL) com as opes de comida; Faz o pedido ao garom (SOAP) que andando, leva cozinha (HTTP); L na cozinha, voc no sabe o que tem dentro (e no importa), o Cozinheiro prepara a comida (Sistema); Depois de pronto, recebe uma resposta (SOAP).
30/07/2012

Analogia com restaurante!

25

REST

30/07/2012

26

REST
Cada url deve representar um recurso; Geralmente, via mtodo GET, cada recurso deve ser diferencivel; NO TEM WSDL e nem UDDI! Retorno livre: XML; JSON; Etc.
30/07/2012

27

Modelo tradicional
Premier Customer Representative

Clientes Premier Reserva de Passagem


Resposta Automtica

Clientes Regulares

Regular Customer Representative

30/07/2012

28

Modelo REST
1-800Premier Clientes Premier
Premier Customer Representativ e

Clientes Freqentes
Clientes Regulares

1-800Frequent

F.F. Customer Representativ e


Regular Customer Representativ e

1-800Reservation

30/07/2012

29

Modelo REST
client
Clientes
http://www.kingsair/reservations/premier

Premier Member Reservatio n Service Frequent Flyer Reservatio n Service Regular Member Reservatio n Service

client Clientes Freqentes

http://www.kings-air/reservations/frequentflyer

client

http://www.kingsair/reservations/regular

Clientes Regulares
30/07/2012

30

Exemplo de chamada a um servio

Mais exemplos: http://local.yahooapis.com/MapsService/V1/mapImage?appid=YD-4g6HBf0_JX0yq2Isd 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 ...

30/07/2012

31

SOAP X REST?

30/07/2012

32

SOAP X REST
Grande suporte; 70% Fortune 500. Suporte mdio;

30/07/2012

33

SOAP X REST
Codificao rpida; Com WSDL. Codificao menos produtiva; Sem WSDL.

30/07/2012

34

SOAP X REST
Complexo; Pesado. Simples e legvel.

30/07/2012

35