브로커가 기존 웹 서비스 인터페이스를 구현함

이 웹 서비스 시나리오에서는, 브로커가 기존 비 웹 서비스 응용프로그램에 대한 웹 서비스 인터페이스를 제공합니다. 웹 서비스는 기존 WSDL 정의로 제한됩니다.

다이어그램은 정의 파일을 메시지 세트에
들여오는 기존 응용프로그램을 보여줍니다. 기존 웹 서비스 클라이언트의 WSDL 파일도
메시지 세트로 들여옵니다. 메시지 세트는 브로커의 플로우에 전개됩니다. 런타임 시
플로우는 기존 응용프로그램 및 웹 서비스 클라이언트와 상호작용합니다.

기호에 대한 주요 사항:

이 다이어그램은 다른 다이어그램에 사용되는 기호를
설명합니다. 다른 다이어그램 각각에는 고유한 설명이 있으므로 여기에서 설명하지 않습니다.

가능한 사용

설계 단계

  1. WSDL을 들여와서 WSDL에 설명된 SOAP 메시지에 대한 정의를 포함하는 메시지 세트를 작성합니다.
  2. C 헤더 파일이나 COBOL 사본과 같은 기존 인터페이스 정의를 들여와서 필요한 기존 인터페이스에 맞게 메시지 세트를 변경합니다.
  3. 메시지 플로우를 개발하여 웹 서비스를 구현합니다.

런타임

메시지 플로우는 웹 서비스 요청을 수신하고 이 요청을 기존 응용프로그램이 예상하는 형식으로 변환한 후 기존 응용프로그램을 호출합니다. 기존 응용프로그램의 응답은 올바른 웹 서비스 응답으로 변환됩니다.

예 1

예를 들어, 기존 HTTP 웹 서비스 클라이언트는 제공된 주제(예: 주가 또는 환율)에 대한 정보를 제공합니다. 이 서비스를 내부 데이터베이스 찾아보기 솔루션으로 바꾸지만 클라이언트가 광범위하게 전개되므로 클라이언트에 대해서는 변경을 수행하지 않을 수 있습니다.

  1. 클라이언트로부터 요청을 수신하는 HTTPInput 노드가 포함된 메시지 플로우를 작성합니다.
  2. HTTPInput 노드는 데이터베이스로부터 필수 정보를 검색하여 새 데이터를 포함하는 새 출력 메시지(웹 서비스 응답 형식)를 생성하는 Compute 노드에 연결합니다.
  3. Compute 노드는 웹 서비스 클라이언트에 대한 응답을 생성하는 HTTPReply 노드로 메시지를 전달합니다.

예 2

이 예에서는 기존의 C 또는 Cobol 기반 시스템을 유용하게 웹 서비스로 표시할 수 있습니다. 또한 웹 서비스의 형태에 대한 제한조건도 있습니다. 하지만 이미 사용자들에게 특정 비즈니스 기능에 액세스할 수 있는 권한을 제공하는 광범위하게 분배된 웹 서비스 클라이언트에 대한 WSDL 정의를 가지고 있습니다. 브로커의 역할은 기존 시스템을 기초로 새 구현에 대해 동일 인터페이스를 제공하는 것입니다. 원래 웹 서비스 제공자가 다른 QOS를 제공하거나 특정 이유로 중단될 수 있습니다.

  1. 기존의 응용프로그램 인터페이스를 들여옵니다.
  2. 클라이언트에 대한 기존 WSDL 정의를 들여옵니다.
  3. 웹 서비스 인터페이스를 구현하고 기존 응용프로그램에 대해 중재하는 플로우를 작성합니다.

(WSDL에서 들여오기를 참조하십시오.)

관련 개념
웹 서비스, WSDL 및 메시지 플로우
브로커가 기존 웹 서비스를 호출함
브로커가 새 웹 서비스 인터페이스를 구현함
브로커가 웹 서비스가 아닌 서비스 인터페이스를 새 웹 서비스로 구현함
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac34550_