Escolar Documentos
Profissional Documentos
Cultura Documentos
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
30/07/2012
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
30/07/2012
11
30/07/2012
12
SOAP
30/07/2012
13
Ser humano
30/07/2012
14
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
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 Regulares
30/07/2012
28
Modelo REST
1-800Premier Clientes Premier
Premier Customer Representativ e
Clientes Freqentes
Clientes Regulares
1-800Frequent
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
http://www.kings-air/reservations/frequentflyer
client
http://www.kingsair/reservations/regular
Clientes Regulares
30/07/2012
30
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