대상 서비스 및 게이트웨이 서비스
웹 서비스 게이트웨이는 대상 서비스와 게이트웨이
서비스를 다음과 같이 구분합니다.
- 대상 서비스는 서비스 통합 버스 대상에서 사용 가능한 서비스입니다.
- 게이트웨이 서비스는 게이트웨이가 서비스 요청자에게 제공하는 대상 서비스의 뷰입니다. 이 서비스는 대상 서비스로부터 결합 해제됩니다.
- 단일 게이트웨이 서비스가 둘 이상의 연관된 대상 서비스(동일한 논리 서비스의 둘 이상의 구현)를 가질 수 있습니다.
대상 서비스는 내부 서비스(버스 대상에서 직접 사용 가능한 내부적으로 호스트되는 서비스) 또는 외부 웹 서비스(아웃바운드 서비스로서 버스 대상에서 사용 가능하게 된 외부적으로 제공되는 웹 서비스)입니다.
게이트웨이 서비스를 구성할 때 게이트웨이 서비스는 게이트웨이 제어 URL에 공개되는
새 WSDL 파일에 설명되어 있습니다. 이러한 조치는 다음과 같은 이점을 제공합니다.
- 대상 서비스를 새 대상으로 이동하거나 이를 새로운 구현으로 바꿀 수 있으며 게이트웨이에 보류된 대상 서비스 정보만을 업데이트하면 됩니다. 기존 서비스 요청자도 여전히 이를 찾아서 사용할 수 있습니다. 변경 사항이 없는 것으로 보이기 때문입니다.
- 대상 서비스 대상이 게이트웨이 서비스 대상과 동일한 버스에 있을 필요가 없습니다.
- 동일한 서비스를 다양하게 구현하고 이것을 모두 단일 게이트웨이 서비스에 대한 여러 대상 서비스로 배치하면, 서비스 요청자에게는 단일 서비스로 나타납니다. 라우팅 중개를 사용하여 각 수신 요청에 대해 가장 적절한 대상 서비스를 선택할 수 있습니다.
- 서비스 요청자와 게이트웨이 서비스 간에 적용하는 보안 기준 및 게이트웨이 서비스와 각 대상 서비스 간에 적용하는 보안 기준을 별도로 설정할 수 있습니다.
새 게이트웨이 서비스를 작성할 때 이를 단일 대상 서비스와 연관시킵니다. 게이트웨이 서비스 WSDL이 이 첫 번째 대상 서비스 WSDL로부터 작성되며 사용자가 게이트웨이 서비스 작성 프로세스의 일부로서 대상 서비스 WSDL의 위치를 지정합니다. 대상 서비스가 외부 웹 서비스일 경우, 사용자가 지정할 수 있는 연관된 WSDL을 이미 갖고 있습니다. 내부 서비스일 경우, 서비스를 기술하는 템플리트 WSDL을 작성하고 사용 가능하게 할 수 있습니다.