Ebben a leckében megismerheti, hogyan hozzon létre szolgáltatáscsonkot
Web Service Description Language (WSDL) specifikációból.
A szolgáltatáscsonkok a tényleges szolgáltatás szimulációi, amelyek a
szolgáltatást funkcionálisan helyettesíthetik a tesztkörnyezetben.
A csonkkiszolgáló helyettesíti a tényleges alkalmazás kiszolgálót azokban az esetekben,
amikor nem praktikus használni a kiszolgálót. Például a következő helyzetekbe használja a
csonkkiszolgálót:
Ha távoli szolgáltatásból származó adatokat használó helyi szolgáltatást tesztel,
akkor szükség lehet speciális tartalom beszúrására a tesztelt szolgáltatásba a távoli
szolgáltatásból. Szimulálhatja a távoli szolgáltatást egy szolgáltatáscsonkkal annak
biztosítása érdekében, hogy a helyi szolgáltatás megfelelően válaszoljon az adott
bemenetre.
Néhány kereskedelmi szolgáltató minden kérését felszámol a felhasználóknak.
Ha ilyen szolgáltatást tesztel, akkor fejleszthet tesztet és megkeresheti annak hibáit egy
csonkszolgáltatás alapján, amely a tényleges szolgáltatás WSDL-jére épül, a szolgáltató
által díj felszámítása nélkül.
Több ügyfelet és szolgáltatást magában foglaló nagy alkalmazás integrációja során
elképzelhető, hogy néhány szolgáltatás nem fog működni annak ellenére, hogy a WSDL
specifikációjuk rendelkezésre áll. Szimulálhatja a hiányzó szolgáltatásokat
szolgáltatáscsonkokkal, így folytathatja az integrációs munkát.
Az
ügyfélalkalmazás szemszögéből a szolgáltatáscsonk ugyanúgy néz ki, mint az általa
szimulált tényleges szolgáltatás.
Ha a szolgáltatáscsonkot a tényleges szolgáltatás helyettesítőjeként kívánja használni,
akkor le kell tudnia cserélni az eredeti szolgáltatás URL címét az ügyfélalkalmazásban a
csonkkiszolgáló URL címére.
Létrehozhat egy szolgáltatáscsonkot az aktuális WSDL specifikáció biztosításával.
A szolgáltatáscsonk pontosan ugyanazokkal a portokkal és hozzárendelésekkel jön létre,
mint az eredeti szolgáltatás, így ugyanazzal a csatolóval címezhető.
A szolgáltatás összes művelete a WSDL által megadott alapértelmezett típusú választ ad
vissza.