Vous êtes sur la page 1sur 37

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

SOAP - Acesso a Web Services


Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista
Pontifcia Universidade de Minas Gerais - Sistemas de Informacao

26 de abril de 2010

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Sumario
1 2

5 6

Web Services SOAP Funcionalidades Caractersticas Estrutura de Dados Vantagens Desvantagens RPC Processo de uma chamada Especicacao de uma chamada WSDL Processo Cenarios de uso Duvidas
SOAP - Acesso a Web Services

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Sumario
1 2

5 6

Web Services SOAP Funcionalidades Caractersticas Estrutura de Dados Vantagens Desvantagens RPC Processo de uma chamada Especicacao de uma chamada WSDL Processo Cenarios de uso Duvidas
SOAP - Acesso a Web Services

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Sumario
1 2

5 6

Web Services SOAP Funcionalidades Caractersticas Estrutura de Dados Vantagens Desvantagens RPC Processo de uma chamada Especicacao de uma chamada WSDL Processo Cenarios de uso Duvidas
SOAP - Acesso a Web Services

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Sumario
1 2

5 6

Web Services SOAP Funcionalidades Caractersticas Estrutura de Dados Vantagens Desvantagens RPC Processo de uma chamada Especicacao de uma chamada WSDL Processo Cenarios de uso Duvidas
SOAP - Acesso a Web Services

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Sumario
1 2

5 6

Web Services SOAP Funcionalidades Caractersticas Estrutura de Dados Vantagens Desvantagens RPC Processo de uma chamada Especicacao de uma chamada WSDL Processo Cenarios de uso Duvidas
SOAP - Acesso a Web Services

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Sumario
1 2

5 6

Web Services SOAP Funcionalidades Caractersticas Estrutura de Dados Vantagens Desvantagens RPC Processo de uma chamada Especicacao de uma chamada WSDL Processo Cenarios de uso Duvidas
SOAP - Acesso a Web Services

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Sumario
1 2

5 6

Web Services SOAP Funcionalidades Caractersticas Estrutura de Dados Vantagens Desvantagens RPC Processo de uma chamada Especicacao de uma chamada WSDL Processo Cenarios de uso Duvidas
SOAP - Acesso a Web Services

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Web Services

Sao usados para disponibilizar servicos interativos na WEB, podendo ser acessados por outras aplicacoes; Sao identicados por uma URI(Unique Resource Identier); Sao descritos e denidos usando XML.

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Sumario
1 2

5 6

Web Services SOAP Funcionalidades Caractersticas Estrutura de Dados Vantagens Desvantagens RPC Processo de uma chamada Especicacao de uma chamada WSDL Processo Cenarios de uso Duvidas
SOAP - Acesso a Web Services

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

SOAP

SOAP (Simple Object Access Protocol) esta se tornando padrao para a troca de mensagens entre aplicacoes e Web Services; E uma tecnologia construda com base em uma linguagem (XML) e mecanismo de transporte (HTTP); E um procolo projetado para invocar aplicacoes remotas atraves de RPC (Remote Procedure Calls - Chamadas Remotas de Procedimento).

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Funcionalidades
Coleta de lixo distribuda. Objetos por Referencia (pois e necessaria a coleta de lixo distribuda). SOAP descreve completamente cada elemento na mensagem, facilitando o entendimento e a protecao contra erros. Interoperabilidade entre sistemas utilizando linguagens e protocolos padronizados largamente difundidos, como XML e HTTP. Permite a comunicacao entre sistemas protegidos por rewalls, sem precisar abrir portas adicionais e possivelmente nao seguras. Ele utiliza (na maioria dos servidores) a porta 80
Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Caractersticas
Denido pelo consorcio W3C.; Sua versao atual e o SOAP 1.2; Uma mensagem SOAP consiste basicamente dos seguintes elementos:
Envelop; Header; Body;

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Caractersticas

Envelop Toda mensagem SOAP deve conte-lo. E o elemento raiz do documento XML. O Envelope pode conter declaracoes de namespaces e tambem atributos adicionais como o que dene o estilo de codicacao (encoding style).Um encoding styledene como os dados sao representados no documento XML.

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Caractersticas

Header E um cabecalho opcional. Ele carrega informacoes adicionais, como por exemplo, se a mensagem deve ser processada por um determinado no intermediario (E importante lembrar que, ao trafegar pela rede, a mensagem normalmente passa por diversos pontos intermediarios, ate alcancar o destino nal). Quando utilizado, o Header deve ser o primeiro elemento do Envelope.

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Caractersticas

Body Este elemento e obrigatorio e contem o payload, ou a informacao a ser transportada para o seu destino nal. O elemento Body pode conter um elemento opcional Fault, usado para carregar mensagens de status e erros retornadas pelos nosao processarem a mensagem.

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Estrutura de Dados

O SOAP tambem suporta os tipos de dados array e structs.


Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Vantagens

Pode atravessar rewalls com facilidade; Os dados do SOAP sao estruturados usando XML. Portanto, as mensagens podem ser compreendidas por quase todas as plataformas de hardware, sistemas operacionais e linguagens de programacao;

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Vantagens

Pode ser usado, potencialmente, em combinacao com varios protocolos de transporte de dados, como HTTP, SMTP e FTP; O SOAP mapeia satisfatoriamente para o padrao de solicitacao / resposta HTTP; Pode ser usado tanto de forma anonima como com autenticacao (nome/senha).

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Desvantagens

Falta de interoperabilidade entre ferramentas de desenvolvimento do SOAP. Embora o SOAP tenha amplo suporte, ainda existem problemas de incompatibilidades entre diferentes implementacoes do SOAP; ` Nao existe garantia quanto a entrega da mensagem. Quando uma mensagem estiver sendo transferida, se o sistema falhar, ele nao sabera como reenviar a mensagem;

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Desvantagens

Um cliente SOAP nao pode enviar uma solicitacao a varios servidores, sem enviar a solicitacao a todos os servidores; O fato das aplicacoes permitirem que o SOAP seja usado com o HTTP permite transpor barreiras como rewalls com facilidade, permitindo que os softwares que aceitem SOAP estejam disponveis internamente e externamente na rede.

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Sumario
1 2

5 6

Web Services SOAP Funcionalidades Caractersticas Estrutura de Dados Vantagens Desvantagens RPC Processo de uma chamada Especicacao de uma chamada WSDL Processo Cenarios de uso Duvidas
SOAP - Acesso a Web Services

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

RPC

RPCs ou chamadas remotas de procedimento, sao chamadas locais a metodos de objetos (ou servicos) remotos; Portanto, podemos acessar os servicos de um objeto localizado em um outro ponto da rede, atraves de uma chamada local a este objeto; Cada chamada ou requisicao exige uma resposta.

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Processo de uma chamada

Antes de serem enviadas pela rede, as chamadas de RPC (emitidas pela aplicacao cliente) sao encapsuladas (ou serializadas) segundo o padrao SOAP; O servico remoto, ao receber a mensagem faz o processo contrario, desencapsulando-a e extraindo as chamadas de metodo; A aplicacao servidora entao processa esta chamada, e envia uma resposta ao cliente;

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Processo de uma chamada


O processo entao se repete: a resposta e tambem serializada e enviada pela rede; Na maquina cliente, esta resposta e desencapsulada e e repassada para a aplicacao cliente.

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Especicacao de uma chamada

A especicacao SOAP (denida pela W3C),padroniza as seguintes informacoes, como necessarias em toda chamada de RPC: A URI do objeto alvo; O nome do metodo; Os parametros do metodo (requisicao ou resposta); Uma assinatura do metodo (opcional); Um cabecalho/header (opcional).

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Sumario
1 2

5 6

Web Services SOAP Funcionalidades Caractersticas Estrutura de Dados Vantagens Desvantagens RPC Processo de uma chamada Especicacao de uma chamada WSDL Processo Cenarios de uso Duvidas
SOAP - Acesso a Web Services

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

WSDL

De que forma um cliente de um Web Service sabe qual formato dos metodos a serem chamados? Qual parametros a serem passados? Como cliente e servico sabem como processar uma requisicao?

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

WSDL

Para solucionar estes tipos de perguntas e que foi criado um documento, que utiliza uma linguagem chamada WSDL; WSDL ou Web Service Description Language e uma linguagem baseada em XML, utilizada para descrever um Web Service; Um Web Service deve, portanto, denir todas as suas interfaces, operacoes, esquemas de codicacao, entre outros neste documento;

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Processo

Basicamente, quando o cliente deseja enviar uma mensagem para um determinado Web Service, ele obtem a descricao do servico (atraves da localizacao do respectivo documento WSDL), e em seguida constroi a mensagem, passando os tipos de dados corretos (parametros, etc) de acordo com a denicao encontrada no documento;

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Processo

Em seguida, a mensagem e enviada para o endereco onde o servico esta localizado, a m de que possa ser processada. O Web Service, quando recebe esta mensagem valida-a conforme as informacoes contidas no ` documento WSDL. A partir de entao, o servico remoto sabe como tratar a mensagem, sabe como processa-la (possivelmente enviando-a para outro programa) e como montar a resposta ao cliente.

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Sumario
1 2

5 6

Web Services SOAP Funcionalidades Caractersticas Estrutura de Dados Vantagens Desvantagens RPC Processo de uma chamada Especicacao de uma chamada WSDL Processo Cenarios de uso Duvidas
SOAP - Acesso a Web Services

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Cenario 1: Acesso a Web Services atraves do Navegador

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Cenario 2: Cliente acessando Web Services no servidor

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Cenario 3: Acessando Web Services no lado servidor

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Sumario
1 2

5 6

Web Services SOAP Funcionalidades Caractersticas Estrutura de Dados Vantagens Desvantagens RPC Processo de uma chamada Especicacao de uma chamada WSDL Processo Cenarios de uso Duvidas
SOAP - Acesso a Web Services

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

Web Services

SOAP

RPC

WSDL

Cenarios de uso

Duvidas

Duvidas?

Fabio Souza Felipe Nunes Gustavo Freitas Marcus Baptista

SOAP - Acesso a Web Services

Vous aimerez peut-être aussi