서비스 변환기

서비스 변환기는 지정된 서비스 구현이 다른 인터페이스와 사용 가능하도록 허용하는 서비스 구현 패턴입니다. 인터페이스의 특정 사용자에 대해 해당 인터페이스의 오퍼레이션을 재구성하거나 숨길 수 있습니다.

이 패턴을 사용하여 다음을 수행할 수 있습니다.

서비스 제공자는 서비스 요청자에게 필요한 프록시 인터페이스를 구현하는 ESB(Enterprise Service Bus) 중개를 배치하여 가상화됩니다. 중개는 요청을 대략적으로 변환한 후 실제 서비스 제공자에게 요청을 라우트합니다. 또한 중개는 대상 서비스에서 응답을 처리하고 해당 응답을 클라이언트가 예상한 형식으로 다시 변환해야 합니다. 클라이언트는 중개로 제공된 가상 서비스만 볼 수 있으므로 해당 클라이언트에게는 서비스의 실제 제공자인 것으로 여겨집니다.

서비스 중개는 다음을 포함하여 많은 추가 기능을 구현할 수 있습니다.

다음 다이어그램에서는 서비스 변환 시나리오의 예제에 대해 설명합니다.

서비스 변환 시나리오

솔루션

솔루션은 다음과 같은 중개 플로우를 구현합니다.

요청 플로우는 각각의 인바운드 요청을 사전 구성된 서비스 제공자 엔드포인트로 맵핑합니다.

또한, 요청 및 응답 메시지를 로그 및 추적하기 위한 옵션도 제공합니다.