Académique Documents
Professionnel Documents
Culture Documents
SOAP
RPC
WSDL
Cenarios de uso
Duvidas
26 de abril de 2010
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
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
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
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
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
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
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
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.
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
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).
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;
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.
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.
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.
Web Services
SOAP
RPC
WSDL
Cenarios de uso
Duvidas
Estrutura de Dados
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;
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).
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;
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.
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
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.
Web Services
SOAP
RPC
WSDL
Cenarios de uso
Duvidas
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;
Web Services
SOAP
RPC
WSDL
Cenarios de uso
Duvidas
Web Services
SOAP
RPC
WSDL
Cenarios de uso
Duvidas
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).
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
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?
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;
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;
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.
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
Web Services
SOAP
RPC
WSDL
Cenarios de uso
Duvidas
Web Services
SOAP
RPC
WSDL
Cenarios de uso
Duvidas
Web Services
SOAP
RPC
WSDL
Cenarios de uso
Duvidas
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
Web Services
SOAP
RPC
WSDL
Cenarios de uso
Duvidas
Duvidas?