Arquivos e outros objetos são criados pelo Gerador de WSDL.
Este tópico é relevante apenas se você estiver usando um conjunto de mensagens para conter seus modelos de mensagem. Se você estiver usando um aplicativo ou uma biblioteca, poderá criar um novo arquivo WSDL usando o editor WSDL.
Os nomes de arquivo padrão e de elemento de definição são mostrados na tabela a seguir. Conjunto de Mensagens é o nome do conjunto de mensagens fornecido e <Nome de Definição> é o Nome de Definição fornecido solicitado pelo assistente.
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) | Message_Set | wsdl | <Nome de Definição> |
Arquivo de Serviço (formato de arquivos múltiplos) | Message_SetService | wsdl | <Nome de Definição>Serviço |
Arquivo de Ligação | Message_SetBinding | wsdl | <Nome de Definição>Ligação |
Arquivo de Interface | Message_Set | wsdl | <Nome de Definição> |
Se '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'.
O gerador de WSDL anexa o resultado da operação de geração em um arquivo de relatório, listando todos os erros que ocorreram. O nome do arquivo é:
Message_Set.wsdlgen.report.txtAs tabelas a seguir mostram os valores de elemento ou de 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 de WSDL não é mostrada, porque esta seção corresponde diretamente às definições de mensagem do broker.
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 mostrados na tabela a seguir se aplicam à definição de WSDL como um todo.
Elemento | Atributo | Valor |
---|---|---|
definições | xmlns | Designar prefixos de espaço de nomes. |
definições | targetNamespace | O Espaço de Nomes WSDL solicitado pelo assistente, padronizado como http://tempuri.org/<Message Set>. |
mensagem | nome | <operation>_<role> em que <operation> é o nome da operação e <role> é in, out ou fault |
parte | nome | O nome da mensagem do broker. 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. |
portType | nome | Message_SetPortType |
ligação | nome |
|
soap:binding | estilo | A partir do valor de Estilo configurado no assistente. |
Os valores a seguir se aplicam a cada operação WSDL individual:
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 |
|
soap:header, soap:fault, soap:body | utilização | Este elemento é configurado como literal. |
O conjunto de mensagens fornece a base para muitos recursos importantes do broker, incluindo suporte ao mapeamento e conclusão do 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 WebSphere Message Broker Toolkit.
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.