V této lekci se naučíte vytvořit stub služby ze specifikace WSDL (Web Service Description Language).
Stuby služeb jsou simulace skutečné služby, které je možné použít k funkčnímu nahrazení služby v testovacím prostředí.
V případech, kdy není vhodné používat skutečný aplikační server, je místo něj používán server stub. Server Stub můžete použít například v těchto případech:
Pokud testujete lokální službu, která využívá data ze vzdálené služby, budete možná potřebovat vložit do testované služby specifický obsah z této vzdálené služby. Vzdálenou službu je možné nasimulovat prostřednictvím srubu služby, který zajistí, aby lokální služba správně reagovala na specifický vstup.
Někteří poskytovatelé komerčních služeb zpoplatňují uživatelům všechny požadavky.
Pokud testujete takovou službu, můžete svůj test vyvíjet a ladit s pomocí stubu služby, založeného na WSDL skutečné služby, aniž by vám poskytovatel služby něco účtoval.
Během integrace rozsáhlé aplikace, která zahrnuje více klientů a služeb, nemusí být některé služby ještě v provozu, i když jsou už k dispozici jejich specifikace WSDL. Chybějící služby je možné simulovat pomocí stubů služeb, aby bylo možné pokračovat v integraci.
Z pohledu klientské aplikace vypadá stub služby stejně jako skutečná služba, kterou simuluje.
Chcete-li použít server stub služby jako náhradu za skutečnou službu, musíte mít možnost nahradit adresu URL původní služby v klientské aplikaci adresou URL server stubu.
Stub služby vytvoříte pomocí aktuální specifikace WSDL. Stub služby je generován s přesně stejnými porty a vazbami jako původní služba, aby jej bylo možné adresovat přesně stejným rozhraním.
Každá operace v rámci služby vrací výchozí odezvu typu definovaného specifikací WSDL.