브로커가 기존 웹 서비스를 호출함 - 자세한 내용

브로커가 웹 서비스를 호출하는 일반적인 엔드-투-엔드 시나리오의 개요입니다.

두 가지의 기본적인 비즈니스 제안이 있습니다.

따라서 웹 서비스에 WSDL 정의를 사용할 수 있다고 가정할 수 있습니다.

  1. 웹 서비스에 대한 WSDL 정의를 들여와서 페이로드 데이터의 메시지 모델을 작성하십시오(데이터 구조 들여오기 참조).
  2. WSDL 들여오기 단계의 결과로, 해당되는 SOAP mxsd가 자동으로 메시지 세트에 포함됩니다. 특히 SOAP 인벨로프 mxsd와 필요할 경우 SOAP 인코딩 mxsd가 포함됩니다.
  3. 메시지 플로우를 구현하여 웹 서비스 요청을 작성하십시오. 즉, 웹 서비스 클라이언트 역할을 수행하십시오. 엔드 포인트 노드는 기존 시스템과의 통합을 위해 MQ가 될 수 있습니다. 플로우에는 웹 서비스 요청을 발행하고 응답을 수신하기 위한 HTTPRequest 노드가 포함됩니다. 사용자는 SOAP 인벨로프 인스턴스를 채워서 필요한 SOAP 컨텐츠를 작성해야 합니다. 이는 맵핑 노드를 통해 수행되거나 ESQL에서 직접 작성될 수 있습니다.
     
     DECLARE SOAPENV NAMESPACE 'http://schemas.xmlsoap.org/soap/envelope/';
     
     SET OutputRoot.Properties.MessageSet = 'soap1';
     SET OutputRoot.Properties.MessageType = 'Envelope';
     SET OutputRoot.Properties.MessageFormat = 'XML1';
     
     SET OutputRoot.MRM.SOAPENV:Body.addEntryResponse.cid = 'abc123';
     .
     .
  4. 요청에 관련되는 HTTPRequest 노드 등록 정보는 다음과 같습니다.
    • domain: "MRM"
    • set: SOAP 인벨로프 정의를 포함하는 메시지 세트
    • type: "Envelope"
    • format: "XML1"
    • 웹 서비스 요청이 전체 입력 메시지로 구성되는지 아니면 일부만으로 구성되는지 여부
  5. 응답에 관련되는 HTTPRequest 노드 등록 정보는 다음과 같습니다.
    • HTTP 상태 코드 300-399에 대해 자동으로 경로를 재지정하기 위한 옵션
    • 올바른 웹 서비스 응답이 트리(디폴트)에서 입력 메시지를 바꾸거나 원래 트리의 특정 위치에서 첨부되어 있는지 여부
    • 마찬가지로, 웹 서비스 오류가 트리(디폴트)에서 입력 메시지를 바꾸거나 원래 트리의 특정 위치에서 첨부되어 있는지 여부
    • 도메인, 세트, 유형 및 형식(위의 4단계와 같이). 비트스트림으로부터 논리 트리(일부)를 작성하기 위해 브로커가 사용합니다.
  6. 트리에서 응답이 사용 가능하게 되면, 맵핑 노드를 사용하거나 ESQL을 사용하여 처리할 수 있습니다. 응답 메시지의 실제 이름이 알려져 있지 않으면(이름이 WSDL에 정의되어 있지 않고 편의상 요청 이름에 Response가 추가됨), 사용자는 ESQL을 작성하여 (임의로 이름 지정된) 응답 요소의 하위 요소를 확인할 수 있습니다.
관련 개념
웹 서비스, WSDL 및 메시지 플로우
브로커가 기존 웹 서비스를 호출함
브로커가 새 웹 서비스 인터페이스를 구현함
브로커가 기존 웹 서비스 인터페이스를 구현함
브로커가 웹 서비스가 아닌 서비스 인터페이스를 새 웹 서비스로 구현함
관련 태스크
브로커가 기존 웹 서비스 인터페이스를 구현함 - 자세한 내용
브로커가 기존 웹 서비스를 호출함 - 자세한 내용
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac34590_