이 단원에서는 WSDL(Web Service Description Language) 스펙에서
서비스 스텁을 작성하는 방법에 대해 학습합니다.
서비스 스텁은 실제 서비스의 시뮬레이션으로, 테스트 환경에서
기능적으로 서비스를 대체하는 데 사용할 수 있습니다.
스텁 서버는 애플리케이션 서버를 사용하는 것이 실용적이지 않은 경우 실제 애플리케이션 서버를
대체합니다. 예를 들어, 다음과 같은 경우에 스텁 서버를 사용하십시오.
원격 서비스의 데이터를 사용하는 로컬 서비스를 테스트하는 경우
원격 서비스에서 테스트할 서비스에 특정 컨텐츠를 삽입해야 할 수 있습니다. 서비스 스텁과 함께 원격 서비스를 시뮬레이트하여
로컬 서비스가 특정 입력에 제대로 응답하는지 확인할 수 있습니다.
일부 상용 서비스 제공자는 각 요청에 대해 사용자에게 요금을 부과합니다.
그러한 서비스를 테스트하는 경우 서비스 제공자가 요금을 부과하지 않는 실제
서비스의 WSDL을 기반으로 스텁 서비스에 대한 테스트를 개발하고 디버그할 수 있습니다.
다중 클라이언트 및 서비스를 포함한 대규모 애플리케이션의 통합 과정에서
해당 WSDL 스펙이 사용 가능하더라도 일부 서비스는 작동하지 않을 수 있습니다. 통합 작업을 계속 진행할 수 있도록
서비스 스텁과 함께 누락된 서비스를 시뮬레이트할 수 있습니다.
클라이언트 애플리케이션 관점에서
서비스 스텁은 시뮬레이트하는 실제 서비스와 동일하게 보입니다.
실제 서비스 대신 서비스 스텁을 사용하려면 클라이언트 애플리케이션의 원래 서비스
URL을 스텁 서버의 URL로 바꿀 수 있어야 합니다.
현재
WSDL 스펙을 제공하여 서비스 스텁을 작성합니다. 정확하게 동일한 인터페이스로 지정될 수 있도록 서비스 스텁은
원래 서비스와 정확히 동일한 포트 및 바인딩을 사용하여 생성됩니다.
서비스의 각 조작은 WSDL에 정의된 유형의 기본 응답을 리턴합니다.