solicitacao, WebService executaprocessamento e devolve um resultado. Podemos trabalhar de duas formas:SincronaAssincronaMAIS SOBRE SOAPSOAP e uma tecnologia construida com base em XML e HTTP.SOAP foi projetado para invocar aplicacoes remotas atravesde RPC (remote procedure calls) ou troca de mensagens, em um ambiente independentede plataforma e linguagem de programacao. Ultima versao do SOAP e 1.2.SOAP normalmenteutiliza HTTP.Uma mensagem SOAP consiste dos seguintes elementos:Envelope:toda mensagem SOAP deve conte-lo. E o elementoraiz do documento XML. O Envelope podeconter declaracoes de namespaces etambem atributos adicionais (como estilode codificacao)Header: opcional.Ele carrega informacoes adicionais, como por exemplo, se a mensagem deve serprocessada por um determinado no intermediario (E importante lembrar que, aotrafegar pela rede, a mensagem normalmente passa por diversos pontosintermediarios, ate alcancar o destino final). Quando utilizado, o Header deve ser o primeiroelemento do Envelope.Body:Este elemento e obrigatorio e contemo payload, ou a informacao a ser transportadapara o seu destino final. O elemento Body pode conter um elemento opcional Fault, usado para carregar mensagensde status e erros retornadas pelos "nos" ao processarem a mensagem.Figura. Estrutura de uma mensagem SOAP.SOAP e RPCAtualmente as aplicacoesse comunicam usando Remote Procedure Calls (RPC) usandoobjetos como DCOM e CORBA, mas o HTTP nao foi projetado para esse tipo deaplicacao. O RPC apresenta problemas de compatibilidade e seguranca, por issofirewall e servidores proxy normalmente bloqueiam esse tipo de trafego, oprotcolo RPC roda na porta 135 TCP.Como a melhor maneira dese comunicar entre as aplicacoes e atraves de HTTP, e o HTTP e suportado portodos os navegadores de internet e servidores, foi desenvolvido o SOAP parafazer isso. SOAP foidesenhado para encapsular e transportar chamadas de RPC. Para isso utiliza XML,sob HTTP.Como aconteceas chamadas RPC no SOAP?Processo de uma chamada RPC: Antes de serem enviadas pela rede, as chamadas de RPC (emitidaspela aplicacao cliente) sao encapsuladas (ou serializadas) segundo o padrao SOAP. O servico remoto, ao receber a mensagem faz o processocontrario, desencapsulando-a e extraindo as chamadas de metodo. A aplicacaoservidora entao processa esta chamada, e envia uma resposta ao cliente. Oprocesso entao se repete: a resposta e tambem serializada eenviada pela rede. Na maquina cliente, esta resposta e desencapsulada e erepassada para a aplicacao cliente.Fonte: livro Web Services SOAP em JavaQuestoes de concursosFGV 2009 MECUm Web Service e definido pela W3C como um sistema de software projetado para fornecer interoperabilidade entre maquinas em uma determinada rede. Dentro do contexto dos Web Services assinale a alternativa correta. a) A UDDI (Universal Description, Discovery, and Integration) e uma linguagem baseada em XML que descreve o que um Web Service pode fazer, onde ele reside e como chama-lo. b) SOAP (Simple Object Access Protocol) e um protocolo, baseado em XML, para troca de informacao estruturada com Web Services em redes de computadores. c) A interoperabilidade entre os Web Services e aplicacoes e garantida devido ao uso obrigatorio da linguagem Java na implementacao das aplicacoes. d) SOA (Simple Object Access) e uma plataforma de arquitetura orientada a servicos, utilizada como base para suportar os Web Services.e) A WSDL (Web Services Description Language) e uma especificacao para publicar e localizar informacoes sobre Web Services.Comentario: Letra a)"E uma linguagem baseada