Prévia do material em texto
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Aula 10 - Protocolo SOAP – Web Services e Ajax Nome: Prof. Jorge Ferreira Titulação : Especialista em Análise e Gerência de Projetos. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Conteúdo Programático desta aula Web Services Protocolo SOAP; Web Services e Ajax. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Protocolo SOAP SOAP tem como sua principal funcionalidade suportar a troca de mensagens XML entre aplicativos. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Protocolo SOAP SOAP – acrônimo do inglês Simple Object Access Protocol – Protocolo de Acesso a Objetos Simples. Obs. Com a versão 1.2 essa definição foi abandonada, mas a maioria das pessoas continua a usá-la. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Protocolo SOAP A troca de mensagens SOAP costuma ser feita, em sua maioria, na Internet através do HTTP. Um aplicativo do lado do cliente envia uma mensagem SOAP como um pedido HTTP, isso facilita a comunicação já existente entre computadores em diferentes redes. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Protocolo SOAP - Protocolo mais utilizado para Web Services. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Herda do XML – flexibilidade, livre de plataforma, livre de sistema operacional. Troca de mensagens em formato neutro. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Mensagens SOAP São compostas de um número distinto de partes: -> envelope -> regras -> aplicação Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Envelope Descreve o conteúdo da mensagem e alguns detalhes de processamento. É o nó raiz do arquivo XML, temos toda estrutura necessária para comunicação. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Regras Define tipos e codificações usados pela mensagem. Ex. os tipos de dados: float, int, etc. Obs. Tomar cuidado com a extensibilidade dos web services. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Aplicação Descreve a aplicação dos envelopes e das regras para chamadas remotas e respostas entre os web services. Como vão funcionar as coisas. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Empacotar Mensagens SOAP empacotadas em um documento XML , são chamadas de envelopes. Ex. uma mensagem empacotada é o que trafega sobre a rede (pacotes) é chamada de envelope. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Conteúdo dos envelopes Estão descritos o conteúdo da mensagem, bem como sua origem e destino. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB O que temos dentro dos envelopes -Modelo de processamento ; Modelo de extensibilidade; Estrutura de ligação; Construção da mensagem. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Modelo de processamento Modelo de processamento distribuído, possibilita que as mensagens cheguem de um lugar para outro. O processo de requisição e resposta deve ocorrer independente da quantidade de obstáculos. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Modelo de extensibilidade Dá suporte a qualquer extensão para comunicação de dados. O SOAP não tem segurança, para não perder flexibilidade, extensibilidade. Podemos fazer na aplicação. (camada acima-cliente ou servidor); Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Construção de mensagens Possui ligação direta com a forma que a mensagem será enviada. Garante que a mensagem chegue ao seu destino. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Processo de comunicação – RPC e EDI RPC , tecnologia antiga, já utilizada em sistemas distribuídos; EDI, simplesmente envia uma mensagem que transita de um lado para outro , utilizado em transações bancárias. Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Processo de Comunicação Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB RPC – REMOTE PROCEDURE CALL URI ; Nome do método; Parâmetros necessários; Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Itens do Envelope As mensagens SOAP são compostas por Cabeçalho e corpo. - header (contém informações para identificar o modo de processamento da mensagem, colocamos a rota, autenticação); - body (empacota a mensagem) Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Envelope SOAP <soap:Header> instruções para cabeçalho </soap:Header> <soap:Body> instruções para o corpo <soap:Body> Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB vídeo Protocolo SOAP – Web Services e AJAX – AULA 10 PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Referências Ajas, Rich Internet Applications e desenvolvimento web para programadores / Paul J Deitel, Harvey M Deitel – São Paulo : Pearson – 2008