È possibile creare una richiesta asincrona in base alla specifica WS-Notification, che contiene una struttura di callback.
Procedura
- Nell'editor di test, selezionare il test,
quindi fare clic su Aggiungi, poi su Struttura basata sulla specifica. Viene visualizzata la procedura guidata Nuovo test di servizio Web.
- Nella pagina Selezione specifica servizi Web, selezionare WS-Notification, quindi fare clic su Avanti.
- Nella pagina Dettagli WS-Notification, se il servizio ha un file WSDL (Web Services Description Language), fare clic su Aggiungi per associarlo alla chiamata.
- Specificare l'identificativo di sottoscrizione. È possibile selezionare identificativi predefiniti per Websphere Application Server
o Apache Muse; oppure se il servizio non utilizza un identificativo standard, è possibile selezionare Personalizzato, quindi immettere Nome e Spazio dei nomi dell'identificativo.
- Nell'area Argomento, sostituire i valori Nome e Spazio dei nomi predefiniti con quelli dell'argomento del servizio.
- Specificare la durata di sottoscrizione. Poiché si tratta di un ambiente di test, la sottoscrizione scade dopo il ritardo specificato per salvare le risorse.
- Se si tratta di un servizio WS-BrokeredNotification, che implementa una chiamata di notifica quando la sottoscrizione viene ricevuta, è possibile selezionare Aggiungi notifica chiamata, quindi immettere il messaggio inviato.
- Fare clic su Avanti.
- Nella pagina Configura protocollo, scegliere Configurazione protocollo, quindi specificare le opzioni di configurazione. Selezionare Genera envelope SOAP 1.2, se si sta eseguendo il test di un sevizio web SOAP 1.2.
- Fare clic su Fine. Questa azione genera nell'editor del test una chiamata del servizio web oppure una richiesta XML con una struttura di callback che contiene un elemento parallelo, ricezione e timeout.
Operazioni successive
Nella struttura di callback, aggiungere elementi del test agli elementi paralleli, ricezione e timeout per specificare il comportamento del test:
- Parallelo contiene elementi di test eseguiti dopo l'invio di una chiamata asincrona.
- Ricezione specifica la restituzione del messaggio del callback e contiene elementi di test eseguiti dopo la ricezione del callback.
- Timeout contiene elementi di test eseguiti se il callback
non viene ricevuto dopo un determinato ritardo.