Esportazione degli oggetti business

I processi aziendali e le human task dispongono di interfacce ben definite che ne consentono l'accesso esternamente come servizi web. Se tali interfacce fanno riferimento agli oggetti business, è necessario esportare le definizioni delle interfacce e gli oggetti business nell'ambiente di programmazione del client.

Perché e quando effettuare questa attività

Questa procedura deve essere ripetuta per ciascun oggetto business con cui l'applicazione client deve interagire.

In WebSphere Process Server, gli oggetti business definiscono il formato della richiesta, della risposta e dei messaggi di errore che interagiscono con i processi aziendali o le human task. Tali messaggi possono anche contenere definizioni di tipi di dati complessi.

Ad esempio, per creare e avviare una human task, è necessario inoltrare i seguenti elementi delle informazioni all'interfaccia dell'attività:

Questi elementi vengono incapsulate in un singolo oggetto business. Tutte le operazioni dell'interfaccia del servizio Web sono modellate come operazione "document/literal wrapped". I parametri di input e output per queste operazioni vengono incapsulati in documenti wrapper. Gli altri oggetti business definiscono i formati dei messaggi di errore e di risposta corrispondente.

Per creare e avviare il processo aziendale o human task tramite un servizio Web, è necessario rendere disponibili tali oggetti wrapper all'applicazione client sul lato client.

Ciò è possibile esportando gli oggetti business dall'ambiente WebSphere come file WSDL (Web Service Definition Language) e XSD (XML Schema Definition), importando le definizioni del tipo di dati nell'ambiente di programmazione del client, quindi convertendoli in classi helper per l'utilizzo da parte dell'applicazione client.

Procedura di questa attività

  1. Avviare lo spazio di lavoro WID (WebSphere Integration Developer) se non è già in esecuzione.
  2. Selezionare il modulo di libreria contenente gli oggetti business da esportare. Un modulo di libreria è un file compresso che contiene gli oggetti aziendali necessari.
  3. Esportare il modulo di libreria.
  4. Copiare i file esportati nell'ambiente di sviluppo dell'applicazione client.

Esempio

Esempio

L'adozione di un processo aziendale espone la seguente operazione dei servizi Web:

<wsdl:operation name="updateCustomer">
    <wsdl:input message="tns:updateCustomerRequestMsg" name="updateCustomerRequest"/>
    <wsdl:output message="tns:updateCustomerResponseMsg" name="updateCustomerResponse"/>
    <wsdl:fault message="tns:updateCustomerFaultMsg" name="updateCustomerFault"/>
  </wsdl:operation>

con i messaggi WSDL definiti come:

<wsdl:message name="updateCustomerRequestMsg">  
    <wsdl:part element="types:updateCustomer" name="updateCustomerParameters"/> 
  </wsdl:message>
  <wsdl:message name="updateCustomerResponseMsg">
    <wsdl:part element="types:updateCustomerResponse" name="updateCustomerResult"/> 
  </wsdl:message>
  <wsdl:message name="updateCustomerFaultMsg">
    <wsdl:part element="types:updateCustomerFault" name="updateCustomerFault"/> 
  </wsdl:message>

Gli elementi concreti definiti dal cliente "types:updateCustomer", "types:updateCustomerResponse" e "types:updateCustomerFault" devono essere inoltrati a e ricevuti dalle API dei servizi Web utilizzando i parametri <xsd:any> in tutte le operazioni generiche (call, sendMessage e così via) eseguiti dall'applicazione client. Tali elementi definiti dal cliente vengono creati, serializzati e deserializzati sul lato dell'applicazione client utilizzando le classi helper generate utilizzando i file XSD esportati.

Attività correlate
Creazione delle classi helper per i processi BPEL (.NET)
Creazione delle classi helper per i processi BPEL (Servizi Web Java)
Creazione delle classi helper per i processi BPEL (.NET)

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)