Generación de WSDL

En este tema se definen los objetos creados mediante el Generador WSDL.

Archivos generados

En la tabla siguiente se muestran el archivo por omisión y los nombres de los elementos de la definición. <Conjunto de mensajes> es el nombre del conjunto de mensajes proporcionado y <Nombre de definición> es el nombre de la definición que solicita el asistente.

Tabla 1. Convenio de denominación de archivos WSDL
Archivo Nombre de archivo Extensión de archivo Valor del atributo de nombre en el elemento <definitions> de WSDL
Archivo de servicio (formato de uno o varios archivos) <Conjunto de mensajes>Service wsdl <Nombre de definición>Service
Archivo de enlaces <Conjunto de mensajes>Binding wsdl <Nombre de definición>Binding
Archivo de interfaz <Conjunto de mensajes>Interface wsdl <Nombre de definición>
Archivo de esquema Archivo de definición de mensajes xsd no aplicable

Archivo de informe

El generador WSDL añade el resultado de la operación de generación a un archivo de informe que lista los errores que se han producido. El nombre de archivo es:

<Conjunto de mensajes>.wsdlgen.report.txt

Contenido WSDL

Las tablas siguientes muestran los valores de elemento/atributo que se van a establecer en el WSDL generado. Los elementos se describen de arriba abajo a medida que aparecen en un documento WSDL con un orden convencional. La sección <schema> de la definición WSDL no se muestra ya que se corresponde directamente con las definiciones de mensajes del intermediario.

Los nombres de los elementos son del espacio de nombres WSDL 1.1 excepto los que tienen el prefijo soap: para el espacio de nombres WSDL SOAP. Los elementos de la operación se producen en las secciones de enlace y portType, por lo tanto, la operación se califica como necesaria, por ejemplo, la operación portType.

Los valores siguientes se aplican a la definición WSDL en su totalidad:

Tabla 2. Objetos WSDL
Elemento Atributo Valor
definitions xmlns asignar prefijos de espacio de nombres.
definitions targetNamespace <Nombre dominio empresa>/<Conjunto de mensajes>/definitions, donde <Nombre dominio empresa> lo solicita el asistente y <Conjunto de mensajes> es el nombre del conjunto de mensajes.
message name <operación>-<rol>, donde <operación> es el nombre de categoría asociado y <rol> es entrada, salida o error.
part name El nombre del mensaje del intermediario M. Si Style se establece en rpc, las partes del cuerpo del mensaje se definen utilizando el atributo de tipo. Si no es así, las partes del cuerpo del mensaje se definen utilizando el atributo de elemento.
portType name <Conjunto de mensajes>
binding name
  • ”<Conjunto de mensajes>SOAP_HTTP_ Binding”
  • ”<Conjunto de mensajes>SOAP_JMS_ Binding”
soap:binding style Del valor de Style establecido en el asistente de Nueva definición WSDL.

Se aplican los valores siguientes a cada operación WSDL individual (una operación WSDL se representa como una categoría de mensajes):

Tabla 3. Objetos <operation> de WDSL
Elemento Atributo Valor
operation name El nombre de la categoría de mensajes
soap:operation style Del valor de Style establecido en el asistente de Nueva definición WSDL.
input, output name Este atributo opcional no se genera
fault name operation-fault-part
soap:body namespace
  • Si se estable Style en rpc, entonces es el espacio de nombres del mensaje de intermediario correspondiente.
  • Si se establece Style en document no se genera el atributo.
soap:header, soap:fault, soap:body use Se establece en literal.
portType / operation parameterOrder
  • Si se establece Style en document no se genera el atributo.
  • Si se establece Style en rpc, las partes de entrada son I1..IN y las partes de salida son O1..ON. Esta es una lista separada por espacios de las partes que omiten cualquier otra parte de devolución identificadas explícitamente (o 01 si no se especifica ninguna parte de devolución). Por ejemplo,
    I1 I2 I3 O2 O3 O4

Conjunto de mensajes

El resultado principal de generar WSDL a partir de un conjunto de mensajes es una definición WSDL que puede utilizar un kit de herramientas externo como, por ejemplo, .NET. No obstante, generalmente el intermediario también necesitará analizar los mensajes SOAP de tiempo de ejecución que describe dicho WSDL. Por omisión, el generador WSDL dejará el conjunto de mensajes preparado para SOAP de modo que el analizador XML de MRM pueda utilizarlo. Esta sección describe lo que esto significa.

Si el estilo WSDL especificado se establece en rpc:

Anotación de validación

El WSDL generado se anota para indicar si es compatible con el perfil básico. El generador WSDL emite la reclamación siguiente en el elemento wsdl:port o en elemento de nivel superior para el que se reclama la compatibilidad:

<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>
Conceptos relacionados
Modelado de mensajes
El modelo de mensaje
Tareas relacionadas
Desarrollo de modelos de mensaje
Cómo trabajar con un archivo de definición de mensajes
Cómo trabajar con objetos de modelo de mensaje
Generación de una definición de servicio Web a partir de un conjunto de mensajes
Referencia relacionada
Información de referencia de modelo de mensaje
Propiedades de objeto de modelo de mensaje
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ad15761_