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. <Message set> es el nombre del conjunto de mensajes proporcionado y <Definition name> 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) <Message Set>Service wsdl <Definition Name>Service
Archivo de enlaces <Message Set>Binding wsdl <Definition Name>Binding
Archivo de interfaz <Message Set>Interface wsdl <Definition Name>
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:

<Message set>.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
definiciones xmlns asignar prefijos de espacio de nombres.
definiciones targetNamespace <Company Domain Name>/<Messsage set>/definitions donde <Company Domain Name> lo solicita el asistente y <Message set> es el nombre del conjunto de mensajes.
mensaje nombre <operation>-<role> donde <operation> es el nombre de la categoría asociada y <role> es input, output o fault
part nombre 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 nombre <Conjunto de mensajes>
enlace nombre
  • ”<Message Set>SOAP_HTTP_ Binding”
  • ”<Message Set>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. WSDL <operation> objects
Elemento Atributo Valor
operation nombre El nombre de la categoría de mensajes
soap:operation style Del valor de Style establecido en el asistente de Nueva definición WSDL.
entrada, salida nombre Este atributo opcional no se genera
fault nombre operation-fault-part
soap:body espacio de nombres
  • 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: 04/05/2006
ad15761_