Geração de WSDL

Este tópico define os objetos criados pelo Gerador WSDL.

Arquivos Gerados

Os nomes de arquivo padrão e de elemento de definição são mostrados na tabela abaixo. <Conjunto de Mensagens> é o nome do conjunto de mensagens fornecido e <Nome de Definição> é o Nome de Definição fornecido solicitado pelo assistente.

Início da mudança
Tabela 1. Convenção de Nomenclatura de Arquivo WSDL
Arquivo Nome do Arquivo Extensão do Arquivo Valor do atributo de nome no elemento WSDL <definições>
Arquivo de Serviço (formato de arquivo único) <Conjunto de Mensagens> wsdl <Nome de Definição>
Arquivo de Serviço (formato de arquivos múltiplos) <Conjunto de Mensagens>Serviço wsdl <Nome de Definição>Serviço
Arquivo de Ligação <Conjunto de Mensagens>Ligação wsdl <Nome de Definição>Ligação
Arquivo de Interface <Conjunto de Mensagens> wsdl <Nome de Definição>
Fim da mudança

Início da mudançaSe 'WSDL Implementável' for gerado, nenhum arquivo de esquema XML adicional (xsd) será gerado e o WSDL se referirá diretamente aos arquivos de definição de mensagem do intermediário (mxsd); caso contrário, arquivos de esquema XML separados (xsd) serão gerados, a menos que você tenha selecionado 'inline schema'.Fim da mudança

Arquivo de Relatório

O gerador WSDL anexa o resultado da operação de geração a um arquivo de relatório, listando os erros que ocorreram. O nome do arquivo é:

<Conjunto de Mensagens>.wsdlgen.report.txt

Conteúdo WSDL

As tabelas abaixo mostram os valores do elemento / atributo a serem configurados no WSDL gerado. Os elementos são descritos de cima para baixo conforme aparecem em um documento WSDL ordenado de maneira convencional. A seção <esquema> da definição WSDL não é mostrada porque corresponde diretamente às definições de mensagens do intermediário.

Os nomes de elementos são do espaço de nomes WSDL 1.1, exceto onde prefixados por soap: para o espaço de nomes WSDL SOAP. Os elementos de operação ocorrem nas seções de ligação e portType, portanto, a operação é qualificada conforme necessário - por exemplo, portType / operação.

Os valores a seguir se aplicam à definição WSDL como um todo:

Tabela 2. Objetos WSDL
Elemento Atributo Valor
definições xmlns designar prefixos de espaço de nomes
Início da mudançadefiniçõesFim da mudança Início da mudançatargetNamespaceFim da mudança Início da mudançaEste é o Espaço de Nomes WSDL solicitado pelo assistente, padronizado como http://tempuri.org/<Message Set>.Fim da mudança
Início da mudançamensagemFim da mudança Início da mudançanomeFim da mudança Início da mudança<operation>_<role> em que <operation> é o nome da operação e <role> é in, out ou faultFim da mudança
parte nome nome da mensagem do intermediário. Se Estilo for configurado como rpc, as partes do corpo serão definidas utilizando o atributo de tipo. Caso contrário, as partes do corpo serão definidas utilizando o atributo do elemento.
Início da mudançaportTypeFim da mudança Início da mudançanomeFim da mudança Início da mudança<Conjunto de Mensagens>PortTypeFim da mudança
ligação nome
  • ”<Conjunto de Mensagens>SOAP_HTTP_ Binding”
  • ”<Conjunto de Mensagens>SOAP_JMS_ Binding”
Início da mudançasoap:bindingFim da mudança Início da mudançaestiloFim da mudança Início da mudançaA partir do valor de Estilo configurado no assistente.Fim da mudança

Início da mudançaOs valores a seguir se aplicam a cada operação WSDL individual:Fim da mudança

Tabela 3. Objetos WSDL <operação>
Elemento Atributo Valor
operação nome O nome da operação especificada no assistente.
soap:operation estilo A partir do valor de Estilo configurado no assistente.
input, output, fault nome <operation>_<role>, em que <operation> é o nome da operação e <role> é Input, Output ou Fault.
soap:body espaço de nomes
  • Se Estilo tiver sido configurado como rpc, ele será o espaço de nomes da mensagem do intermediário correspondente.
  • Se Estilo tiver sido configurado como document, o atributo não será gerado.
soap:header, soap:fault, soap:body utilização Está configurado como literal.
Início da mudança

Conjunto de Mensagens

O conjunto de mensagens fornece a base para muitos recursos importantes do intermediário, incluindo suporte ao mapeamento e conclusão de código ESQL no tempo de desenvolvimento e a validação no tempo de execução.

Portanto, o WSDL que você utiliza no intermediário no tempo de desenvolvimento (por exemplo, ao configurar nós SOAP) é integrado ao conjunto de mensagens e faz referência às definições de mensagem do intermediário (mxsd) em vez de arquivos de Esquema ordinário (xsd). Isto é referido como WSDL implementável e é exibido na categoria WSDL Implementável no ambiente de trabalho.

O WSDL implementável é gerado quando você especifica sua Pasta do Conjunto de Mensagens (o filho imediato de seu Projeto de Conjunto de Mensagens) como o diretório de destino para seu WSDL.

Caso contrário, o WSDL regular é gerado, juntamente com arquivos de esquema XML separados (xsd) se eles foram solicitados. O WSDL regular não pode ser utilizado para configurar nós SOAP, mas é adequado para consumo pelos aplicativos externos, tais como .NET.

Supondo que você esteja gerando o WSDL implementável para utilização em um fluxo de mensagens, o fluxo geralmente precisa estar apto para analisar e validar as mensagens SOAP de tempo de execução descritas por esse WSDL. O gerador de WSDL, portanto, inclui definições adicionais em seu conjunto de mensagens:
  • Para o WSDL de estilo de rpc, definições adicionais para as próprias operações WSDL são incluídas em seu conjunto de mensagens
  • Para a versão do Envelope SOAP utilizado pelo WSDL, um arquivo mxsd é incluído - ele será soapenv11.mxsd ou soapenv12.mxsd.
  • Para utilização pelo assistente de Conteúdo ESQL e pelo editor de Mapeamento principalmente, uma definição da árvore SOAP_Domain_Msg.
Fim da mudança
Conceitos relacionados
Modelagem de Mensagens
O Modelo de Mensagem
Tarefas relacionadas
Desenvolvendo Modelos de Mensagens
Trabalhando com um Arquivo de Definição de Mensagem
Trabalhando com Objetos de Modelo de Mensagem
Gerando uma Definição WSDL a partir de um Conjunto de Mensagens
Referências relacionadas
Informações de Referência do Modelo de Mensagens
Propriedades do Objeto de Modelo de Mensagem
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:12:15

ad15761_