웹 서비스, WSDL 및 메시지 플로우

여기에서 웹 서비스라는 용어는 WSDL에 의해 설명되는 인터페이스를 말하며 브로커(일반적으로 HTTP, JMS 또는 MQ)가 지원하는 전송 중 하나를 통해 액세스 가능합니다.

전송 설명은 다음을 참조하십시오.

WSDL

WSDL 정의의 논리 부분은 교환할 비즈니스 메시지 형식을 설명하며 설계 시 메시지 모델을 작성하기 위해 브로커가 들여올 수 있습니다. (WSDL에서 들여오기를 참조하십시오.)

WSDL 정의의 물리적 부분은 서비스에 대한 실제 엔드포인트와 메시지 교환에 사용되는 프로토콜을 설명합니다. 물리적 바인딩 정보는 설계 시 들여오지 않습니다. 다음과 같이 메시지 플로우에서 프로토콜 및 엔드 포인트 세부사항을 구현해야 합니다.
  • 바인딩 SOAP/HTTP를 사용하는 경우 HTTP 노드를 사용하여 플로우를 구현합니다(플로우가 웹 서비스를 구현할 경우에는 HTTPInput 및 HTTPReply, 또는 플로우가 웹 서비스를 호출할 경우에는 HTTPRequest).
  • 바인딩 SOAP/JMS 사용. JMS 또는 MQ 노드를 사용하여 플로우를 구현합니다.
  • 하나의 전송을 사용하여 클라이언트로부터 입력 메시지를 수신하는 메시지 플로우를 구성하고, 다른 전송을 사용하여 웹 서비스 또는 레거시 응용프로그램과 상호작용할 수 있습니다.
  • 메시지를 둘 이상의 위치에 전달할 수 있습니다. 예를 들어, HTTPReply 노드가 클라이언트로 리턴할 웹 서비스 응답을 먼저 MQOutput 노드를 사용하여 감사 응용프로그램에 송신할 수 있습니다. (메시지 헤더에 필요한 조정이 수행됩니다.)

또한 기존 메시지 모델을 취하고 WSDL 정의를 생성할 수도 있습니다. 이 경우 물리적 바인딩 정보를 제공해야 합니다. (메시지 세트에서 웹 서비스 정의 생성을 참조하십시오.)

여기에 설명된 WSDL 바인딩은 특히 WSDL 생성기 마법사에 의해 직접 지원되는 바인딩입니다.
  • SOAP/HTTP
  • SOAP/JMS
즉, 사용되는 메시지 형식이 SOAP이고 MRM 도메인에서 XML로 구문 분석될 수 있습니다. 그러나 웹 서비스의 일반 정의는 이보다 더 광범위하며 SOAP이 아닌 다른 메시지 형식(예: XML-RPC)과 HTTP 또는 JMS가 아닌 다른 전송 방식(예: SMTP)을 허용합니다.
시작점은 일반적으로 다음과 같습니다.
  • 클라이언트에 노출될 기존 메시지 모델(WSDL을 생성해야 함)
  • 브로커가 웹 서비스와 상호작용할 수 있도록 하는 기존 WSDL 정의(WSDL을 들여와야 함)

두 경우 모두, 브로커는 설계 시 생성되거나 들여온 WSDL을 기초로 런타임 시 메시지를 수신합니다.

(WSDL에 대한 자세한 정보는 WSDL과 메시지 모델과의 관계WSDL 유효성 검증을 참조하십시오.)

시나리오

브로커 메시지 플로우는 다음을 수행할 수 있습니다.
  • 외부 웹 서비스 호출
  • 웹 서비스 구현
  • 둘 다
브로커가 기존 웹 서비스와 상호작용해야 할 경우:
새 WSDL 임포터를 사용하여 해당 서비스에 대한 WSDL 정의를 메시지 세트로 들여올 수 있습니다. 결과 메시지 세트에는 SOAP 인벨로프를 모델링하는 메시지 정의와 해당되는 SOAP 메시지 컨텐츠가 들어 있습니다. 플로우 개발자는 이 정의를 사용하여 들어오는 메시지에 대해 유효성을 검증하고 작업할 수 있습니다. (예를 들어, SOAP 요청 메시지를 SOAP 응답 메시지로 변환하기 위한 맵핑을 정의할 수 있습니다.)
브로커에 이미 웹 서비스 컨텍스트에서 사용할 기존 메시지 정의가 있을 경우:
브로커는 이 정의를 WSDL 파일로 내보낼 수 있습니다. 이 파일은 다시 .NET와 같은 다른 툴킷에 이용될 수 있습니다.
WSDL을 들여오려면 다음을 수행하십시오.
새 메시지 정의 파일 마법사에서 새 옵션을 사용하거나 mqsicreatemsgsetsfromwsdl 명령을 사용하십시오. (데이터 구조 들여오기 참조).
WSDL을 내보내려면 다음을 수행하십시오.
메시지 범주 파일 마법사 및 메시지 범주 편집기(메시지 범주 파일에 대한 작업 참조)를 사용한 후 WSDL 생성기 마법사(메시지 세트에서 웹 서비스 정의 생성 참조)를 호출하여 범주를 설정하십시오.

아래 절의 페이지는 기본 웹 서비스 기술에 대한 개요를 제공합니다.

관련 개념
WebSphere MQ Web Services Transport
WSDL 생성
메시지 플로우 개요
관련 태스크
메시지 플로우 개발
전개
관련 참조
내장 노드
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac34520_