브로커가 웹 서비스 클라이언트와 통신하려면 보통 SOAP 메시지를 승인해야 합니다. 이 접근 방식을 사용하여 웹 서비스에서 사용하는 브로커의 메시지 모델 및 WSDL 정의가 동일한 메시지를 설명하는 경우에는 MRM 도메인을 사용해야 합니다.
브로커가 기존 메시지 모델(C 헤더 파일이나 COBOL 사본을 들여와서 작성된)을 가지고 있으면 이 모델을 내보내어 클라이언트가 사용할 해당되는 WSDL 정의를 작성할 수 있습니다. 동시에 사용자의 메시지 모델은 SOAP 인벨로프 및 (rpc 양식의 경우) WSDL 조작에 적절한 정의로 향상시켜야 합니다. 현재 WSDL 버전 1.1이 지원됩니다.
WSDL을 생성하려면 다음 방법이 필요합니다.
메시지 범주는 WSDL 조작마다 필요합니다. 범주는 브로커 모델을 통해 메시지 세트를 지정하고 이 메시지 세트를 지정된 WSDL 조작 유형에 필요한 WSDL 규정자와 연관시킵니다.
런타임 시, SOAP 메시지의 형식은 마법사에 지정된 WSDL 양식에 따라 다릅니다. 사용자가 rpc 양식을 선택할 경우 SOAP 인벨로프는 WSDL 조작에 해당되는 메시지를 포함하게 됩니다. WSDL 생성기는 WSDL 조작에 해당되는 적절한 메시지 정의를 사용자의 메시지 세트에 추가합니다. 문서 양식을 사용하면 SOAP 인벨로프가 범주에 지정된 특정 메시지를 단순화하므로 사용자의 메시지 세트에 추가해야 하는 추가 메시지 정의는 없습니다.
SOAP 인벨로프 및 (필요할 경우) SOAP 인코딩의 메시지 정의는 메시지 세트로 들여옵니다.
결과 모델을 통해 사용자는 메시지 유형이 인벨로프(Envelope)가 되는 MRM XML 구문 분석기를 사용하여 들어오는 SOAP 메시지를 구문 분석할 수 있습니다. SOAP 인벨로프의 메시지 모델은 다양한 비즈니스 페이로드(payload)가 표시되는 여러 첨부 지점과 구성 헤더 및 본문 섹션이 있는 외부 SOAP 랩퍼를 정의합니다. 이 첨부 지점이 작성 메시지 유형으로 정의되며 브로커 메시지가 이 지점에 표시될 수 있습니다.
허용되는 첨부 지점은 Envelope.Body, Envelope.Header 및 Envelope.Body.Fault.detail입니다. 메시지 모델의 메시지는 각 지점에 표시될 수 있습니다. (Envelope.Header의 경우 여러 메시지가 표시될 수 있습니다.) rpc 양식 WSDL의 경우, Envelope.Body에서 예상되는 메시지는 WSDL 조작(예: 메시지 범주)에 따라 자동으로 생성되는 메시지입니다. 다른 모든 경우 예상 메시지는 메시지 범주에 참조되는 메시지입니다.