Webservice SOAP
Tecnologia em Sistemas para Internet – Interoperabilidade de Aplicações – 4º período
Professor: Elieser de Jesus
Acadêmico: Édnei Luis Balduino
Webservice SOAP
O SOAP é um protocolo projetado para invocar aplicações remotas através de RPC ou trocas de mensagens em um ambiente independente de plataforma e linguagem de programação, permitindo que dois programas se comuniquem de uma maneira tecnicamente semelhante à invocação de páginas web. Sua comunicação é realizada através de arquivos XML e utiliza o mecanismo de transporte HTTP padrão, com isso suas chamadas não são monitoradas por firewalls e roteadores, além de poder ser utilizado tanto de forma anônima quanto através de autenticação (nome/senha), tornando-o uma ferramenta poderosa e de fácil utilização quando tratamos de desenvolvimento de
Webservices.
No SOAP os pedidos podem ser realizados através dos padrões GET, POST (idênticos aos pedidos realizados pelos navegadores de internet) e SOAP. O pedido feito no padrão SOAP apesar de ser semelhante ao padrão POST é realizado exclusivamente em formato XML, isso permite que sejam utilizados recursos mais sofisticados como a possibilidade de passar estruturas e arrays nestes pedidos. Independente do padrão adotado para realização do pedido, sua resposta será sempre dada em formato XML. As mensagens (XML) trocadas pelo Webservice SOAP consistem em três partes: um envelope que define o que está na mensagem e como processá-la, um conjunto de regras codificadas para expressar instancia dos tipos de dados definidos na aplicação e uma convenção para representar chamadas de procedimentos e respostas (RPC).
No protocolo SOAP é também definido o padrão WSDL que serve para descrever exatamente quais são os objetos e métodos disponibilizados por determinado Webservice. As informações contidas no
WSDL são armazenadas em um arquivo XML e podem ser utilizadas como fonte de documentação, pois são acessíveis