WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Configuración de tipos derivados en el cuerpo SOAP

En una correlación de mensajes, puede convertir un tipo base en un tipo derivado o tipo de extensión de forma que pueda definir transformaciones entre subtipos de un tipo de datos.

Antes de empezar

Convierta el elemento de cuerpo SOAP SaveAddress en la correlación de mensajes. Realice los pasos que se describen en Conversión del cuerpo SOAP en un tipo específico.

El conjunto de mensajes de entrada de la correlación de mensajes debe tener un aspecto similar a la figura siguiente:

Esta figura muestra la correlación de mensajes con el elemento SaveAddress incluido en el objeto de entrada.

Acerca de esta tarea

Un tipo derivado es un tipo de datos relacionado con otro tipo de datos conocido como tipo base o supertipo.

En el escenario, Address es el tipo base y USAddress, CanadianAddress y UKAddress son tipos derivados de Address.

Las solicitudes para guardar una dirección puede proceder de Canadá, Estados Unidos o el Reino Unido. Las direcciones se presentan de distinta forma para cada país, por ejemplo, en Canadá la dirección incluye la provincia. El servicio AddressBook almacena todas las direcciones en una única ubicación utilizando una compleja estructura común para las direcciones.

Procedimiento

Realice los pasos siguientes para convertir el tipo base Address en sus tipos derivados, de forma que las direcciones de distintos países se puedan correlacionar con un tipo de dirección complejo común:

  1. Seleccione Dirección.
  2. Pulse con el botón derecho en Address y a continuación seleccione Convertir.
    Esta figura muestra gráficamente cómo convertir un tipo derivado Address. Pulse con el botón derecho del ratón en Address y a continuación seleccione Convertir.
  3. En la ventana Selección de tipo seleccione un tipo coincidente y a continuación seleccione Aceptar.

    Las opciones disponibles se corresponden con tipos de dirección específicos en el modelo de esquema que se ha modelado utilizando Address como tipo base.

    La figura siguiente muestra la ventana Selección de tipo que se obtiene:

    Esta figura muestra la ventana Selección de tipo que se abre al seleccionar Convertir....
    1. Opcional: Compruebe el modelo de esquema en el vista Desarrollo de aplicaciones. Seleccione el servicio AddressBook que se encuentra en Recursos > Definiciones de esquema > http://addressbook.com.
      Esta figura muestra la estructura del servicio AddressBook en el vista Desarrollo de aplicaciones. Tiene un recuadro rojo en torno al archivo addresses.xsd.

Resultados

La correlación de mensajes contiene dos entradas para Address. Una se corresponde con el tipo base Address. La otra entrada se corresponde con una dirección con el tipo derivado CanadianAddress.

Esta figura muestra la correlación de mensajes, incluidas dos entradas para Address, una con un tipo base y otra con un tipo derivado CanadianAddress.

Qué hacer a continuación

  1. Repita los pasos para añadir los siguientes tipos derivados: UKAddress y USAddress. La figura siguiente muestra el objeto de entrada de la correlación de mensajes tras haber añadido las direcciones derivadas.
    Esta figura muestra el objeto de entrada de la correlación de mensajes tras haber añadido todas las direcciones derivadas.
  2. Defina una transformación condicional entre elementos del cuerpo SOAP. Para obtener más información, consulte Configuración de una transformación If, Else if y Else en una correlación de mensajes.