WSDLs, Pontos de Extremidade e Mensagens
WSDLs são arquivos de Linguagem de Definição de Serviço da Web que descrevem um serviço da Web. Novos serviços devem utilizar WSDLs para determinar a estrutura de solicitações e respostas. Para serviços remotos, eles contêm os locais para acessar os serviços. Para serviços remotos e locais (hospedados), os arquivos conterão as definições para cada serviço da Web, incluindo nomes, argumentos, exceções e a estrutura das mensagens de entrada e de saída.
Na Arquitetura Orientada a Serviços do Oracle (SOA), os WSDLs podem ser classificados como "serviço"ou como "referência". Os serviços são hospedados no servidor SOA, ou seja, a implementação do serviço da Web é no servidor de aplicativos local. Serviços referenciados são implementados em um servidor diferente. Essa distinção também é relevante para o nível do composto. Os serviços são implementados no composto atual. As referências são localizadas em algum outro lugar, possivelmente no mesmo servidor de aplicativos, mas em um composto diferente.
Um "ponto de extremidade" é simplesmente o URL para um serviço da Web. Como os serviços da Web se comunicam via HTTP, cada um terá um URL único. Depois de o ponto de extremidade de um serviço ser conhecido, um serviço de mensagem poderá ser direcionado para ele.
Como localizar WSDLs e Pontos de Extremidade
Há duas formas de localizar WSDLs em um Adaptador instalado: pelo Enterprise Manager e usando um URL direto. Apenas WSDLs "hospedados" podem ser localizados dessa forma. WSDLs referenciados (remotos) devem estar localizados no código-fonte ou obtidos do local hospedado.
Como Usar o Enterprise Manager para Localizar WSDLs e Pontos de Extremidade:
-
Abra o Enterprise Manager e use o painel de navegação para abrir o Dashboard do composto desejado.
-
A barra superior do Dashboard contém vários botões e ícones. Um deles é um ícone de "terra" com uma peça de quebra-cabeças sobre ele. Clique nesse ícone para exibir o WSDLs e os URIs de pontos de extremidade para o composto.
-
Clique no link do URL para ver o WSDL no navegador ou clique com o botão direito e salve-o na máquina para uso no desenvolvimento de novos serviços.
Dependendo dos requisitos, pode ser necessário fazer download do esquema ou do arquivo WSDL associado. Os esquemas estão disponíveis no elemento "tipos" do WSDL. Encontre URLs de WSDL associados dentro do elemento de importação. Esse URL pode ser colado em uma guia do navegador.
O ponto de extremidade do serviço também é visível nessa janela. É esse URL que deverá ser adicionado à configuração do remetente da mensagem. Por exemplo:
O calor Cabeçalho HTTP/Ação SOA é tirado do WSDL do serviço. Localize o elemento wsdl:definitions/wsdl:binding/wsdl:operation/soap:operation para o método da Web sendo chamado. Um atributo chamado soapAction conterá o valor para esse campo. Um atalho para esse campo está usando a estrutura de Teste do Enterprise Manager (localize a guia Teste na visualização do dashboard para o composto). Depois que o WSDL é analisado, a Ação SOAP aparecerá em um campo na guia de solicitação:
Os valores Usuário de Login HTTP e Senha de Login HTTP deverão ser definidos como um usuário WebLogic válido que tem acesso ao módulo. O Método HTTP deve sempre ser definido como POST e o URL 1 HTTP deve ser definido como o calor do ponto de extremidade acima.
Como Usar o URL Direto para Localizar WSDLs e Pontos de Extremidade
Os WSDLs podem ser acessados sem o Enterprise Manager, entendendo os caminhos usados no servidor SOA. No geral, eles têm a forma:
http://{server name}:{port number}/soa-infra/services/{partition}/{Composite}/{Web Service}