Rational Developer for System z, Versión 7.6.1

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

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

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

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 respuesta 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 respuesta
    <Operation name="GetOrderHistory">
      <InputMessage ../>

      <OutputMessage importFile="ORDRSECR.cpy" importDirectory="."
         nativeTypeName="ORDRSECR-GET-HIST-HEAD"
         xmlEleName="OrderHistoryHeader" lowerBound="1" upperBound="1">
        <ItemSelectionArray>
          <ItemSelection itemName="ORDRSECR-GET-HIST-HEAD.CUSTOMER-ID"/>
        </ItemSelectionArray>
      </OutputMessage>

      <OutputMessage 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>
      </OutputMessage>

      <OutputMessage importFile="ORDRSECR.cpy" importDirectory="." 
         nativeTypeName="ORDRSECR-HIST-SUMMARY"
         xmlEleName="OrderHistoryTail" lowerBound="1" upperBound="1">
        <ItemSelectionArray>
          <ItemSelection itemName="ORDRSECR-HIST-SUMMARY.TOTAL-ORDERS"/>
          <ItemSelection itemName="ORDRSECR-HIST-SUMMARY.TOTAL-SPENT"/>
          <ItemSelection itemName="ORDRSECR-HIST-SUMMARY.REPORT-DATE"/>
          <ItemSelection itemName="ORDRSECR-HIST-SUMMARY.REPORT-TIME"/>
        </ItemSelectionArray>
      </InputMessage>      
      </OutputMessage>
      <XseSpec>
        <XsdSpecIn  ../>
        <XsdSpecOut xsdEleName="GetOrderHistoryResponse"
                    targetNamespace="http://www.ibm.com/schemas/weborders"
                    fileName="GetOrderHistory.xsd"/>
      </XseSpec>
    </Operation>

Términos de uso | Comentarios

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