< 이전 | 다음 >

단원 4.1: 서비스 스텁 작성

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

클라이언트 애플리케이션 관점에서 서비스 스텁은 시뮬레이트하는 실제 서비스와 동일하게 보입니다. 실제 서비스 대신 서비스 스텁을 사용하려면 클라이언트 애플리케이션의 원래 서비스 URL을 스텁 서버의 URL로 바꿀 수 있어야 합니다.

현재 WSDL 스펙을 제공하여 서비스 스텁을 작성합니다. 정확하게 동일한 인터페이스로 지정될 수 있도록 서비스 스텁은 원래 서비스와 정확히 동일한 포트 및 바인딩을 사용하여 생성됩니다. 서비스의 각 조작은 WSDL에 정의된 유형의 기본 응답을 리턴합니다.

< 이전 | 다음 >

피드백