비즈니스 오브젝트 내보내기

비즈니스 프로세스 및 휴먼 타스크 인터페이스에는 이들을 웹 서비스로 외부에서 액세스할 수 있게 해주는 잘 정의된 인터페이스가 있습니다. 해당 인터페이스가 비즈니스 오브젝트를 참조할 경우, 인터페이스 정의 및 비즈니스 오브젝트를 클라이언트 프로그래밍 환경으로 내보내야 합니다.

이 타스크의 수행 목적 및 시기

클라이언트 응용프로그램이 상호 작용해야 하는 각각의 비즈니스 오브젝트에 대해 이 프로시저를 반복해야 합니다.

WebSphere® Process Server에서 비즈니스 오브젝트는 비즈니스 프로세스 또는 휴먼 타스크와 상호 작용하는 요청, 응답 및 결함 메시지의 형식을 정의합니다. 이러한 메시지에는 복잡한 데이터 유형의 정의도 포함될 수 있습니다.

예를 들어, 휴먼 타스크를 작성하고 시작하려면, 다음 정보 항목을 타스크 인터페이스에 전달해야 합니다.

해당 항목은 단일 비즈니스 오브젝트 내에 캡슐화됩니다. 웹 서비스 인터페이스의 모든 조작은 "문서/리터럴 랩핑" 조작으로 모델화됩니다. 이들 조작의 입력 및 출력 매개변수는 랩퍼 문서에서 캡슐화됩니다. 기타 비즈니스 오브젝트는 대응하는 응답 및 결함 메시지 형식을 정의합니다.

웹 서비스를 통해 비즈니스 프로세스 또는 휴먼 타스크를 작성하고 시작하려면 클라이언트측의 클라이언트 응용프로그램에서 랩퍼 오브젝트를 사용할 수 있어야 합니다.

이는 WebSphere 환경으로부터 비즈니스 오브젝트를 WSDL(Web Service Definition Language) 및 XSD(XML Schema Definition) 파일로 내보내고, 데이터 유형 정의를 클라이언트 프로그래밍 환경으로 가져온 다음 클라이언트 응용프로그램이 사용할 헬퍼 클래스로 변환하면 가능합니다.

이 타스크의 단계

  1. 아직 실행 중인 아닐 경우 WID(WebSphere Integration Developer) 작업공간을 실행하십시오.
  2. 내보낼 비즈니스 오브젝트를 포함하는 라이브러리 모듈을 선택하십시오. 라이브러리 모듈은 필요한 비즈니스 오브젝트가 있는 압축 파일입니다.
  3. 라이브러리 모듈을 내보내십시오.
  4. 내보낸 파일을 클라이언트 응용프로그램 개발 환경으로 복사하십시오.

비즈니스 프로세스가 다음과 같은 웹 서비스 조작을 구현한다고 가정하십시오.

<wsdl:operation name="updateCustomer">
    <wsdl:input message="tns:updateCustomerRequestMsg" name="updateCustomerRequest"/>
<wsdl:output message="tns:updateCustomerResponseMsg" name="updateCustomerResponse"/>
<wsdl:fault message="tns:updateCustomerFaultMsg" name="updateCustomerFault"/>
</wsdl:operation>

WSDL 메시지는 다음과 같이 정의됩니다.

<wsdl:message name="updateCustomerRequestMsg">  
    <wsdl:part element="types:updateCustomer" name="updateCustomerParameters"/> 
</wsdl:message>
  <wsdl:message name="updateCustomerResponseMsg">
    <wsdl:part element="types:updateCustomerResponse" name="updateCustomerResult"/> 
</wsdl:message>
  <wsdl:message name="updateCustomerFaultMsg">
    <wsdl:part element="types:updateCustomerFault" name="updateCustomerFault"/> 
</wsdl:message>

클라이언트 응용프로그램이 수행하는 모든 일반 조작(call, sendMessage 등)에서 <xsd:any> 매개변수를 사용하여 구체적 사용자 정의 요소 "types:updateCustomer", "types:updateCustomerResponse" 및 "types:updateCustomerFault"를 웹 서비스로 전달 또는 웹 서비스로부터 수신해야 합니다. 해당 사용자 정의 요소는 내보낸 XSD 파일로 생성된 헬퍼 클래스에 의해 클라이언트 응용프로그램에서 작성되고, 직렬화되며, 직렬화 해제됩니다.

관련 태스크
BPEL 프로세스에 대한 헬퍼 클래스 작성(.NET)
BPEL 프로세스에 대한 헬퍼 클래스 작성(Java 웹 서비스)
BPEL 프로세스에 대한 헬퍼 클래스 작성(.NET)

ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)