Serviços da Web, WSDL e Fluxos de Mensagens

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.

Para obter descrições do transporte, consulte:

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:
  • SOAP/HTTP
  • SOAP/JMS
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).

Os Cenários

Um fluxo de mensagens do intermediário pode:
  • chamar serviços da Web externos
  • implementar um serviço da Web
  • fazer ambos
Se o intermediário precisar interagir com um serviço da Web existente:
Uma definição WSDL para esse serviço pode ser importada para um conjunto de mensagens utilizando o novo importador WSDL. O conjunto de mensagens resultante contém definições de mensagens que modelam o envelope SOAP e o conteúdo das mensagens SOAP correspondentes. Um desenvolvedor de fluxos pode utilizar estas definições para validar e trabalhar com uma mensagem que chega - por exemplo, definir um mapeamento para transformar uma mensagem de pedido SOAP em uma mensagem de resposta SOAP.
Se o intermediário já tiver definições de mensagens existentes que serão utilizadas em um contexto de serviços da Web:
O intermediário poderá exportar estas definições como um arquivo WSDL que pode então ser consumido por outros kits de ferramentas como .NET.
Para importar o WSDL:
Utilize a nova opção do assistente de Novo Arquivo de Definição de Mensagem ou utilize o comando mqsicreatemsgsetsfromwsdl. (Consulte Importando Estruturas de Dados)
Para exportar o WSDL:
Configure categorias utilizando o Assistente de Arquivo de Categoria de Mensagem e o Editor de Categoria de Mensagem (Consulte Trabalhando com um Arquivo de Categoria de Mensagens) e, em seguida, chamando o Assistente do Gerador WSDL (Consulte Gerando uma Definição de Serviço da Web a partir de um Conjunto de Mensagens).

As páginas desta seção fornecem uma visão geral das principais tecnologias de serviços da Web:

Conceitos relacionados
WebSphere MQ Web Services Transport
Gerar WSDL
Visão Geral de Fluxos de Mensagens
Tarefas relacionadas
Desenvolvendo Fluxos de Mensagens
Implementando
Referências relacionadas
Nós Internos
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac34520_