Buscar

Conceitos de Sistemas Para Internet Aula_10


Continue navegando


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