웹 서비스 메시지의 SDO 데이터 그래프 맵핑

웹 서비스 메시지의 구조는 웹 서비스 메시지의 SDO(Service Data Object) 버전 1 데이터 그래프로 설명됩니다.

웹 서비스 메시지의 전체 레이아웃

웹 서비스 메시지는 한 개의 형식 문자열과 세 개의 메타 데이터 필드 operationName, messageName 및 messageType으로 설명됩니다. 메시지의 페이로드는 세 개의 다른 섹션인 헤더, 첨부 파일 및 본문으로 분할됩니다.

정보 노드는 모든 웹 서비스 메시지에 대한 SDO 데이터 그래프의 최상위 레벨입니다. 다음 테이블은 정보 노드 특성 및 연관된 유형을 설명합니다.

특성 이름 특성 유형 특성 설명
operationName java.lang.String 메시지와 연관된 WSDL 조작을 식별합니다. 데이터 액세스 서비스가 메시지를 식별할 수 없는 경우에 이 필드는 널입니다. 웹 서비스 메시지 식별의 내용을 참조하십시오.
messageName java.lang.String 메시지와 연관된 WSDL 메시지를 식별합니다. 데이터 액세스 서비스가 메시지를 식별할 수 없는 경우에 이 필드는 널입니다. 웹 서비스 메시지 식별의 내용을 참조하십시오.
messageType java.lang.String 메시지 인스턴스의 WebService 유형을 식별합니다. 이 필드는 다음과 같은 값을 가집니다. input, output, fault, ambiguous. 데이터 액세스 서비스가 메시지를 식별할 수 없는 경우에 이 필드는 널입니다. 웹 서비스 메시지 식별의 내용을 참조하십시오.
헤더 데이터 오브젝트의 java.util.List입니다. 헤더 항목 데이터 오브젝트의 목록을 포함합니다. 메시지의 각 SOAP 헤더로 인해 이 목록에 헤더 항목이 생깁니다. 메시지 헤더 레이아웃의 내용을 참조하십시오.
첨부 데이터 오브젝트의 java.util.List입니다. 첨부 파일 항목 데이터 오브젝트의 목록을 포함합니다. 첨부 파일이 있는 SOAP 메시지의 경우 메시지의 각 MIME 파트(SOAP 엔벨로프를 포함하는 MIME 파트 제외)는 이 목록의 항목으로 맵핑됩니다. 메시지 첨부 파일 레이아웃의 내용을 참조하십시오.
body commonj.sdo.DataObject SOAP 엔벨로프의 본문을 나타내는 중첩된 데이터 오브젝트입니다. 메시지 본문 레이아웃의 내용을 참조하십시오.

웹 서비스 메시지 식별

메시지 처리는 메시지에 WSDL 정의가 있는지 여부에 따라 달라집니다. WSDL 없이 처리하기 위해 필요한 최소 정보량은 "SOAP:"입니다. WSDL을 포함하여 처리하기 위해 필요한 최소 정보량은 "SOAP:location,namespace,service,port"입니다. 형식 문자열에 이러한 다섯 필드 모두 포함되지 않는 경우 SOAP 데이터 액세스 서비스는 WSDL 없이 메시지를 처리하려고 시도합니다.

  • WSDL 정의 없이 메시지 처리: 형식 문자열이 전체 WSDL 정보를 포함하지 않는 경우 SOAP 데이터 액세스 서비스는 메시지를 WSDL의 정의에 대해 일치시키려는 시도 없이 메시지를 처리합니다. 결과적으로 operationName 및 messageName은 널로 설정되고 messageType은 결함 메시지를 처리하는 경우에만 설정됩니다.
  • WSDL 정의를 포함하여 메시지 처리: 형식 문자열에 <WSDL 위치>, <서비스 네임스페이스e>, <서비스 이름> 및 <포트 이름>이 포함되는 경우 SOAP 및 Bean 데이터 액세스 서비스는 서비스의 WSDL 정의를 사용하여 메시지를 처리합니다.
    참고: 다음 환경 중 하나에서 모든 필수 WSDL 정보가 제공되면 SOAP 메시지 처리에 실패합니다.
    • SOAP 데이터 액세스 서비스가 WSDL을 찾는 데 실패함
    • WSDL이 메시지를 확증하는 데 실패함

SOAP 데이터 액세스 서비스가 SOAP 요청 또는 응답 메시지를 처리할 때 WSDL의 메시지 정의에 대해 해당 메시지를 일치시키려고 시도합니다. 일반적으로 한 개의 일치하는 정의가 있고 operationName, messageName 및 messageType은 적절하게 채워집니다. 둘 이상의 일치하는 정의가 있는 경우 데이터 액세스 서비스는 메시지 정의를 선택하고 operationName 및 messageName을 채우며 messageType을 ambiguous로 설정합니다.

결함 메시지를 처리할 때 ID는 약간 다릅니다. 모든 경우에 messageType은 fault로 설정됩니다. 메시지가 WSDL의 고유 결함 정의와 일치하는 경우 operationName 및 messageName 특성도 설정됩니다.

메시지 헤더 레이아웃

헤더 목록에는 헤더가 메시지의 일부를 기반으로 하는지 또는 아닌지 여부에 따라 두 가지 유형의 항목, 헤더 항목 또는 바인드된 헤더 항목이 있습니다.

헤더 항목 유형은 다음 기준 중 하나를 충족시키는 헤더를 처리하는 데 사용됩니다.
  • 헤더가 WSDL로 모델링된 메시지의 일부임
  • 헤더가 WSDL로 모델링되지 않은 메시지의 파트이지만 메시지의 파트를 기반으로 함
이 헤더의 모델에 대해서는 헤더 항목의 내용을 참조하십시오.

바인드된 헤더 항목 유형은 메시지의 SOAP 바인딩이 본문의 일부를 MIME 첨부 파일에 바인드할 때 사용됩니다. (이 경우는 <MIME:컨텐츠> 요소를 사용하여 메시지의 파트를 첨부 파일에 바인드할 때 발생합니다.) 일정한 중개 프로그래밍을 위해 모든 본문 데이터는 그래프의 본문 노드에 저장됩니다. 정상적인 첨부 파일 항목과 다르게 바인드된 첨부 파일 항목은 첨부 파일 목록에 배치됩니다. 바인드된 첨부 파일 목록에는 첨부 파일에 대한 MIME 메타 데이터 및 이 첨부 파일에서 가져온 데이터를 포함하는 메시지 파트의 이름이 포함됩니다. 이는 첨부 파일을 처리하도록 디자인된 중개가 데이터 그래프의 본문 파트에서 데이터를 찾을 수 있도록 합니다. 이 첨부 파일의 모델은 바인드된 헤더 항목의 내용을 참조하십시오.

헤더 항목

특성 이름 특성 유형 특성 설명
mustUnderstand java.lang.Boolean 있는 경우 SOAP 헤더의 mustUnderstand 속성의 값을 전달합니다.
액터 java.lang.String 있는 경우 SOAP 헤더의 액터 속성의 값을 전달합니다.
any commonj.sdo.Sequence SOAP 헤더의 컨텐츠를 위한 컨테이너입니다.

바인드된 헤더 항목

특성 이름 특성 유형 특성 설명
mustUnderstand java.lang.Boolean 있는 경우 SOAP 헤더의 mustUnderstand 속성의 값을 전달합니다.
액터 java.lang.String 있는 경우 SOAP 헤더의 액터 속성의 값을 전달합니다.
messagePart java.lang.String 이 메시지 헤더의 데이터를 전달하는 메시지 파트의 이름을 포함합니다.

메시지 첨부 파일 레이아웃

메시지 첨부 파일은 헤더와 비슷한 방식으로 처리되고 이 첨부 파일의 인스턴스는 정보 노드의 첨부 파일 목록을 채웁니다.

MIME 첨부 파일을 처리하는 두 가지 유형의 첨부 파일 항목이 있으며 이는 첨부 파일 항목과 바인드된 첨부 파일 항목입니다.

첨부 파일 항목은 일반적인 첨부 파일에 대한 항목이며 첨부 파일 항목의 내용을 참조하십시오.

바인드된 첨부 파일 항목은 본문의 파트를 MIME 첨부 파일로 바인드하는 <MIME:컨텐츠> 요소를 포함합니다. 중개를 프로그래밍하는 경우 그래프에서 데이터를 찾는 방법을 알아야 합니다. 일정한 중개 프로그래밍을 위해 첨부 파일은 메시지 본문에 배치되어 헤더 항목의 파트 이름으로 참조되고 다른 MIME 메타데이터를 포함합니다. 이 첨부 파일의 모델은 바인드된 첨부 파일 항목의 내용을 참조하십시오.

첨부 파일 항목

특성 이름 특성 유형 특성 설명
contentType java.lang.String 첨부 파일 항목으로 표시되는 MIME 파트의 contentType을 전달합니다.
contentTransferEncoding java.lang.String 첨부 파일 항목으로 표시되는 MIME 파트의 contentTransferEncoding을 전달합니다.
contentId java.lang.String 첨부 파일 항목으로 표시되는 MIME 파트의 contentId를 전달합니다.
데이터 byte[] 바이트 어레이로 MIME 요소의 컨텐츠를 전달합니다.

바인드된 첨부 파일 항목

특성 이름 특성 유형 특성 설명
contentType java.lang.String 첨부 파일 항목으로 표시되는 MIME 파트의 contentType을 전달합니다.
contentTransferEncoding java.lang.String 첨부 파일 항목으로 표시되는 MIME 파트의 contentTransferEncoding을 전달합니다.
contentId java.lang.String 첨부 파일 항목으로 표시되는 MIME 파트의 contentId를 전달합니다.
messagePart java.lang.String 이 첨부 파일의 데이터를 전달하는 메시지 파트의 이름을 포함합니다.

메시지 본문 레이아웃

본문에서 데이터 오브젝트의 레이아웃은 서비스 WSDL에 의해 정의됩니다. 데이터 오브젝트의 유형은 WSDL로 된 메시지 정의에서 파생됩니다. 데이터 오브젝트에는 메시지 정의에 있는 각 파트에 대해 한 개의 특성이 있습니다. 각 메시지 파트의 레이아웃은 XML 스키마를 SDO로 맵핑하기 위한 규칙을 따릅니다. 자세한 정보는 웹 서비스 코드 예제의 내용을 참조하십시오.

웹 서비스 결함 메시지

메시지가 결함 메시지이면 그래프의 정보 노드에 있는 messageType 필드가 "결함"으로 설정되고 메시지 본문의 특성은 다음과 같습니다.

특성 이름 특성 유형 특성 설명
faultcode javax.xml.namespace.QName SOAP 결함 요소의 faultcode 값을 전달합니다.
faultstring java.lang.String SOAP 결함 요소의 faultstring 값을 전달합니다.
faultactor java.lang.String SOAP 결함 요소의 faultactor 값을 전달합니다.
detail commonj.sdo.DataObject SOAP 결함 요소의 세부사항 하위에 있는 컨텐츠를 전달합니다.
참고: 세부사항 하위 요소 정의는 요소 및 속성 와일드카드를 사용하므로 세부사항 데이터 오브젝트의 컨텐츠는 시퀀스를 포함합니다. 자세한 정보는 웹 서비스 코드 예제의 내용을 참조하십시오.

주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rjy1111
파일 이름:rjy1111.html