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 da Definição> é o Nome da Definição fornecido solicitado pelo assistente.

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 multiarquivo ou de arquivo único) <Conjunto de Mensagens>Serviço wsdl <Nome da Definição>Serviço
Arquivo de Ligação <Conjunto de Mensagens>Ligação wsdl <Nome da Definição>Ligação
Arquivo de Interface <Conjunto de Mensagens>Interface wsdl <Nome da Definição>
Arquivos Esquema Arquivo de Definição da Mensagem xsd não aplicável

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 pois corresponde diretamente às definições da mensagem 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 ligação e portType, portanto, a operação é qualificada como necessária - ex. 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
definições targetNamespace <Nome do Domínio da Empresa>/<Conjunto de Mensagens>/definições em que <Nome do Domínio da Empresa> é solicitado pelo assistente e <Conjunto de Mensagens> é o nome do conjunto de mensagens.
mensagem nome <operação>-<função> em que <operação> é o nome da categoria associada e <função> é entrada, saída ou falha
parte nome nome da mensagem do intermediário M. Se Estilo estiver 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.
portType nome <Conjunto de Mensagens>
ligação nome
  • ”<Conjunto de Mensagens>SOAP_HTTP_ Binding”
  • ”<Conjunto de Mensagens>SOAP_JMS_ Binding”
soap:binding estilo A partir do valor de Estilo configurado no assistente de Nova Definição WSDL.

Os valores a seguir se aplicam a cada operação WSDL individual (uma operação WSDL é representada como uma categoria de mensagem):

Tabela 3. WSDL <operação> objetos
Elemento Atributo Valor
operação nome O nome da categoria de mensagem
soap:operation estilo A partir do valor de Estilo configurado no assistente de Nova Definição WSDL.
entrada, saída nome Este atributo opcional não é gerado
falha nome operation-fault-part
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:body utilização Se a Política de Saída xsi:type na mensagem estiver configurada como para todos os elementos, ela será configurada como encoded. Se a Política de Saída estiver configurada para algo mais, ela será configurada como literal.
soap:header, soap:fault utilização Está configurado como literal.
portType / operação parameterOrder
  • Se o Estilo estiver configurado como document, o atributo não será gerado.
  • Se o Estilo estiver configurado como rpc, as partes de entrada serão I1..IN e as partes de saída O1..ON. Esta é uma lista de partes separadas por espaços omitindo as partes de retorno explicitamente identificadas (ou O1 se nenhuma parte de retorno estiver especificada). Por exemplo:
    I1 I2 I3 O2 O3 O4

Conjunto de Mensagens

O resultado principal da geração de WSDL a partir de um conjunto de mensagens é uma definição WSDL para consumo por um toolkit externo como .NET. No entanto, geralmente, o intermediário também precisará analisar as mensagens SOAP de tempo de execução descritas por esse WSDL. Por padrão, o gerador WSDL deixará seu conjunto de mensagens pronto para SOAP para ser utilizado pelo analisador MRM XML. Esta seção descreve o que isso significa.

Anotação de Validação

O WSDL gerado é anotado para indicar se ele é compatível com o Basic Profile.O gerador WSDL emite a seguinte reivindicação no elemento wsdl:port ou no elemento de nível mais alto para o qual a conformidade está sendo reivindicada:

<wsdl:definitions etc.
  xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/"\>

  <wsdl:port name="etc" binding="etc">
      <wsdl:documentation>
        <wsi:Claim conformsTo="http://ws-i.org/profiles/basic/1.0"/>
      </wsdl:documentation>
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 de Serviço da Web 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
Direitos Autorais IBM Corporation 1999, 2005 Última Atualização: 04/11/2005
ad15761_