Rational Developer para System z, Versión 7.6

Especificación de estructuras de lenguaje de petición múltiples

Si una interfaz de entrada de aplicaciones empresariales está compuesta de múltiples estructuras de lenguaje, es necesario incluir cada una de ellas en el mensaje de petición que los clientes transmitirán cuando se invoque la aplicación como servicio Web. Para que el procesador por lotes de Enterprise Service Tools (EST) incorpore múltiples estructuras de lenguaje en el esquema XML (XSD) para el mensaje de petición, especifique múltiples elementos InputMessage hermanos. El orden en el que se especifican los elementos InputMessage determina el orden en que sus definiciones XSD equivalentes aparecen en el XSD de petición compuesto.

Para personalizar más el XSD de petición, se pueden especificar atributos en el elemento InputMessage. Estos atributos son: Consulte la sección InputMessage para ver una descripción completa de los atributos de InputMessage.

La Figura 1 muestra cómo indicar al procesador por lotes de Enterprise Service Tools que incorpore múltiples estructuras de lenguaje al generar el XSD para el mensaje de petición de un servicio Web.

Nota: La generación de artefactos de conversión XML sólo está soportada para el entorno de ejecución de Pasarela SOAP de IMS cuando se especifican múltiples estructuras de lenguaje.
Figura 1. Ejemplo de especificación de múltiples estructuras de lenguaje para el mensaje de petición
    <Operation name="PutOrderHistory">
      <InputMessage importFile="ORDRSECR.cpy" importDirectory="."
         nativeTypeName="ORDRSECR-PUT-HIST-HEAD"
         xmlEleName="OrderHistoryHeader" lowerBound="1" upperBound="1">
        <ItemSelectionArray>
          <ItemSelection itemName="ORDRSECR-PUT-HIST-HEAD.SECURITY-CODE"/>
          <ItemSelection itemName="ORDRSECR-PUT-HIST-HEAD.CUSTOMER-ID"/>
          <ItemSelection itemName="ORDRSECR-PUT-HIST-HEAD.CUSTOMER-FIRSTNAME"/>
          <ItemSelection itemName="ORDRSECR-PUT-HIST-HEAD.CUSTOMER-LASTNAME"/>
        </ItemSelectionArray>
      </InputMessage>


      <InputMessage importFile="ORDRRECS.cpy" importDirectory="." 
         nativeTypeName="ORDRRECS-HIST-RECORD"
         xmlEleName="OrderHistoryRecord" lowerBound="1" upperBound="255">
        <ItemSelectionArray>
          <ItemSelection itemName="ORDRRECS-HIST-RECORD.ORDER-DATE"/>
          <ItemSelection itemName="ORDRRECS-HIST-RECORD.ORDER-ITEM-ID"/>
          <ItemSelection itemName="ORDRRECS-HIST-RECORD.ORDER-ITEM-PRICE"/>
          <ItemSelection itemName="ORDRRECS-HIST-RECORD.ORDER-ITEM-QTY"/>
          <ItemSelection itemName="ORDRRECS-HIST-RECORD.ORDER-ITEM-DESC"/>
        </ItemSelectionArray>
      </InputMessage>
      <OutputMessage ../>
      <XseSpec>
        <XsdSpecIn xsdEleName="PutOrderHistoryRequest"
                   targetNamespace="http://www.ibm.com/schemas/weborders"
                   fileName="PutOrderHistory.xsd"/>
        <XsdSpecOut  ../>
      </XseSpec>
    </Operation>

Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)