Asynchronní požadavek můžete vytvořit na základě specifikace WS-Notification, která obsahuje strukturu zpětného volání.
Postup
- V editoru testů vyberte test a klepněte na tlačítko Přidat a poté na volbu Struktura založená na specifikaci. Otevře se průvodce Nový test webové služby.
- Na stránce Výběr specifikace webových služeb vyberte volbu WS-Notification a klepněte na tlačítko Další.
- Pokud má služba soubor WSDL (Web Services Description Language), přidružte ho k volání klepnutím na tlačítko Přidat na stránce Podrobnosti služby WS-Notification.
- Zadejte Identifikátor odběru. Můžete vybrat výchozí identifikátory pro server Websphere Application Server nebo Apache Muse, případně pokud vaše služba nepoužívá standardní identifikátor,
můžete vybrat volbu Vlastní a zadat Název a Obor názvů identifikátoru.
- V oblasti Téma nahraďte výchozí hodnoty Název a Obor názvů hodnotami tématu vaší služby.
- Zadejte Trvání odběru. Protože se jedná o testovací prostředí, platnost odběru po určené prodlevě z důvodu úspory prostředků serveru vyprší.
- Pokud se jedná o službu WS-BrokeredNotification, která při přijetí odběru implementuje upozornění na volání, můžete vybrat volbu Přidat upozornění na volání a zadat zprávu, která se má odeslat.
- Klepněte na tlačítko Další.
- Na stránce Konfigurace protokolu vyberte volbu Konfigurace protokolu a zadejte volby konfigurace. Pokud testujete webovou službu SOAP 1.2, vyberte volbu Generovat obálku SOAP 1.2.
- Klepněte na tlačítko Dokončit. Tato akce vygeneruje v editoru testů volání webové služby nebo požadavek XML se strukturou zpětného volání obsahující prvek parallel, receive a timeout.
Jak pokračovat dále
Přidáním prvků testu do prvků parallel, receive a timeout ve struktuře zpětného volání určete chování testu:
- Prvek parallel obsahuje prvky testu, které jsou spuštěny po odeslání asynchronního volání.
- Prvek receive určuje vrácení zprávy zpětného volání a obsahuje prvky testu, které jsou spuštěny po přijetí zpětného volání.
- Prvek timeout obsahuje prvky testu, které se spustí, pokud není přijato zpětné volání po určené prodlevě.