O termo serviço da Web aqui refere-se a uma interface
descrita por WSDL e acessível por meio de um dos transportes suportados
pelo intermediário, geralmente, HTTP, JMS ou MQ.
WSDL
A parte lógica de uma definição WSDL descreve o formato de mensagens de negócios
a serem trocadas e podem ser importadas pelo intermediário para criar um modelo de mensagem
no tempo de design. (Consulte Importando do WSDL).
A parte física de uma definição WSDL descreve os nós de extremidade reais
para o serviço e o protocolo utilizados para trocar mensagens. As informações sobre ligação física não são suportadas no tempo de design. Você deve implementar o protocolo e detalhes do nó de extremidade em um fluxo de mensagens, da seguinte forma:
- Utilizando a ligação SOAP/HTTP e, nesse caso, você implementa um fluxo
utilizando nós HTTP (HTTPInput e HTTPReply se um fluxo implementar um serviço da Web
ou HTTPRequest se um fluxo chamar um serviço da Web).
- Utilizando a ligação SOAP/JMS, na qual você implementa um fluxo utilizando nós JMS
ou MQ.
- Você pode configurar fluxos de mensagens que recebem mensagens de entrada de clientes
utilizando um transporte e interagem com um serviço da Web ou aplicativo legado
utilizando outro.
- Você pode propagar uma mensagem para mais de um local - por exemplo,
a resposta do serviço da Web a ser retornada a um cliente por um nó HTTPReply pode
ser enviada primeiro para um aplicativo de auditoria utilizando um nó MQOutput (fazendo os
ajustes requeridos nos cabeçalhos da mensagem).
Também é possível utilizar um modelo de mensagem existente e gerar uma
definição WSDL; neste caso, é necessário fornecer as informações sobre ligação física.
(Consulte Gerando uma Definição de Serviço da Web a partir de um Conjunto de Mensagens).
As ligações WSDL discutidas aqui são especificamente as suportadas diretamente
pelo assistente do Gerador WSDL:
ou seja, as ligações nas quais o formato da mensagem utilizado é SOAP, que pode
ser analisado como XML no domínio MRM. No entanto, observe que a definição geral
de um serviço da Web é mais ampla do que essa e permite formatos de mensagem diferentes de
SOAP (por exemplo, XML-RPC) e transportes diferentes de HTTP ou JMS (por
exemplo, SMTP).
Seu ponto inicial geralmente é:
- um modelo de mensagem existente que será exposto a um cliente (requerendo
a geração de WSDL)
- uma definição WSDL existente, que permitirá que o intermediário interaja
com um serviço da Web (requerendo importação WSDL)
Nos dois casos, o intermediário receberá mensagens no tempo de execução, com base
no WSDL que foi gerado ou importado no tempo de design.
(Para obter informações adicionais sobre o WSDL, consulte Relacionamento do WSDL com o Modelo de Mensagem e Validação de WSDL).