• Save
Trabalho Web Services
Upcoming SlideShare
Loading in...5
×
 

Trabalho Web Services

on

  • 759 views

Trabalho de Sistemas Distribuídos. Web Services.

Trabalho de Sistemas Distribuídos. Web Services.

Statistics

Views

Total Views
759
Views on SlideShare
759
Embed Views
0

Actions

Likes
1
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Trabalho Web Services Trabalho Web Services Presentation Transcript

  • WebWebServicesServicesDeivison Lamonica BarretoJuliana da Silva CindraMarianna Siqueira ReisRafael Leite de FreitasRaquel Pereira Crespo
  • Como surgiu...Como surgiu...• Devido aos avanços tecnológicos, apopularização da Internet e a evolução dasredes de computadores, resultando nosurgimento de aplicações distribuídas, cada vezmais aumenta a necessidade decompartilhamento de informações. Em outraspalavras, aumenta a necessidade deinteroperabilidade entre sistemas. Surgem entãoos Web Services, como solução para umamelhor comunicação entre sistemasdistribuídos.
  • Conceitos envolvidos...Conceitos envolvidos...• Através de um conjunto de novosconceitos de interoperabilidade como oXML, o SOAP, o WSDL, e o UDDI, osWeb Services vieram facilitar acomunicação entre as aplicações queresidem em múltiplas plataformas, usandodiferentes modelos de objetos e baseadosem linguagens diferentes.
  • Então, o que são WebEntão, o que são WebServices?Services?• É uma aplicação que aceita solicitaçõesde outros sistemas através da Internet.• São interfaces acessíveis de rede, para asfuncionalidades da aplicação, que utilizamem sua construção tecnologias padrõesda Internet.
  • Definições...Definições...• XML – formato de transmissão de dados.• WSDL – é uma descrição de um WebService (baseada em XML).• UDDI – protocolo desenvolvido para aorganização e registro de Web Sevices.
  • Definições...Definições...• HTTP – protocolo de transporte.• SOAP – protocolo de comunicação paraos Web Services.
  • ArquiteturaArquitetura• Baseada na interação de trêspersonagens:• Provedor de Serviços;• Consumidor de Serviços;• Registro dos Serviços.• A interação destes personagens envolveas operações de publicação, pesquisa eligação.
  • BenefíciosBenefícios• Os serviços são baseados em um conjunto depadrões da internet definidos pelo W3C• Não requerem configurações especiais nosfirewalls, pois o protocolo http, o qual é o maisutilizado, atua como transporte na comunicaçãoentre cliente e Web Service.• Possuem independência de plataforma, devidoa ser baseado em XML, o qual pode gerardocumentos complexos.
  • Serviços e ServidorServiços e Servidor
  • SOAP – O padrão mais utilizadoSOAP – O padrão mais utilizadoatualmente.atualmente.
  • • Validação de CPF e CNPJ online;• Web Service para cotação e conversão de moedas;• Nota fiscal eletrônica: distribuída e armazenada apenasem meios eletrônicos.• Cálculo do frete pelo site dos Correios.• Sarvega XML Routers: Roteadores que trabalhamrecebendo e enviando pacotes XML.Produtos do MercadoProdutos do Mercado
  • Um Exemplo de Web Service: OUm Exemplo de Web Service: OCobreDiretoCobreDireto
  • FuncionamentoFuncionamento
  • Fluxo do PagamentoFluxo do Pagamento(Padrão – Web Services)(Padrão – Web Services)
  • Fluxo do PagamentoFluxo do Pagamento(Bibliotecas / Conectores)(Bibliotecas / Conectores)
  • Método: doServiceParâmetros:• Version;• Action: “payOrder” (Criação de Pedido) ou “probe”(Status de Pedido)• Merchant;• User;• Password;• Data.Variável de Retorno: doServiceReturnIntegração com Web ServiceIntegração com Web Service
  • <payOrder><order_data>Informações do Pedido</order_data><behavior_data>Configuração de URLs para retorno</behavior_data><payment_data>Informações sobre o Pagamento</payment_data><customer_data>Informações do Comprador</customer_data></payOrder>Criação do pedido: payOrderCriação do pedido: payOrder
  • - Requisitar o SOAP passando o payOrder no campo data;- O Web Service do CobreDireto retornará a variáveldoServiceReturn contendo um XML com a seguinteestrutura:Criação do PedidoCriação do Pedido
  • Criação do Pedido: doServiceRunCriação do Pedido: doServiceRun<payOrder><status>Status da comunicação: o status do pedido deve servisto dentro de bpag_data.status</status><msg></msg><bpag_data><status>Status do Pedido</status><msg></msg><url>URL para redirecionamento</url><id>Código do pedido no CobreDireto</id></bpag_data></payOrder>
  • Criação do PedidoCriação do Pedido• Redirecionar o usuário para a URLrecebida;• A cada mudança de status dopagamento, a loja será avisada peloCobreDireto através da campainha.
  • Através da URL configurada no ‘behavior_data’, oCobreDireto envia via POST as seguintesinformações:* merchant - O código da loja no CobreDireto* merch_ref - O código do pedido na loja* id - O código do pedido no CobreDireto
  • Criação do Pedido: CampainhaCriação do Pedido: Campainha<bell><status>Numero inteiro</status><msg>Uma mensagem curta de até 256 caracteres</msg></bell>
  • Status do Pedido: probeStatus do Pedido: probeAo receber a campainha a loja deverá fazer umarequisição SOAP, passando no parâmetro action ovalor ‘probe’.O XML a ser enviado no parâmetro data terá o seguinteformato:
  • Status do pedido: probeStatus do pedido: probe<probe><merch_ref>Numero do pedido na loja</merch_ref><id>Numero do pedido no CobreDireto</id></probe>
  • Status do pedido: probeStatus do pedido: probeO Web Service retornará um XML, contendo ostatus do pedido naquele momento:
  • Status do pedido: probeStatus do pedido: probe<probe><status>Status da comunicação, o status do pedido deve servisto dentro de order_data.bpag_data.status</status><msg></msg><order_data><bpag_data><status>Status do Pedido</status><msg></msg><url>URL para redirecionamento</url><id>Número do pedido no CobreDireto</id></bpag_data></order_data></probe>
  • Status do pedidoStatus do pedido
  • <usuario><nombre>Maria Juana</nombre><genero>feminino</genero><localizacion href="http://www.example.org/locations/us/ny/new_york_city">Nova York, NY, US</localizacion></usuario><soap:Envelope xmlns:soap = "http://www.w3.org/2003/05/soap-envelope" >xmlns:soap <soap:Envelope "http://www.w3.org/2003/05/soap-envelope" =><soap:Header > > <soap:Header</soap:Header > </ Soap: Header><soap:Body > > <soap:Body<m:GetStockPrice xmlns:m = "http://www.example.org/stock" > xmlns:m<m:GetStockPrice "http://www.example.org/stock" =><m:StockName > IBM </m:StockName > <m:StockName <> IBM / m:> StockName</m:GetStockPrice > </ M: GetStockPrice></soap:Body > </ Soap: Body></soap:Envelope > </ Soap: Envelope>RESTRESTSOAPSOAPREST x SOAPREST x SOAP
  • RESTREST
  • RESTREST
  • RESTRESTTudo são recursos!Tudo são recursos!http://loja.com/produto/1http://blog.br/posts/meu-primeiro-posthttp://mapas.mundo/Brasil/Paraíba/João_ PessoaRESTREST
  • RESTfuliRESTfuliee
  • RESTfuliRESTfuliee
  • E VAMOS PRATICAR!E VAMOS PRATICAR!O SGE
  • Sistema Gestão deSistema Gestão deEscolasEscolasO SGE é dividido em:– SGE (Servidor)– SGE ClienteArquitetura Utiliza:– Ruby on Rails– Rest– Restfulie
  • Referências TécnicasReferências Técnicas• W3C• MSDN
  • Perguntas?
  • Obrigado!