비즈니스 프로세스 및 휴먼 타스크 인터페이스에는 이들을 웹 서비스로 외부에서 액세스할 수 있게 해주는 잘 정의된 인터페이스가 있습니다. 해당 인터페이스가 비즈니스 오브젝트를 참조할 경우, 인터페이스 정의 및 비즈니스 오브젝트를 클라이언트 프로그래밍 환경으로 내보내야 합니다.
클라이언트 응용프로그램이 상호 작용해야 하는 각각의 비즈니스 오브젝트에 대해 이 프로시저를 반복해야 합니다.
WebSphere® Process Server에서 비즈니스 오브젝트는 비즈니스 프로세스 또는 휴먼 타스크와 상호 작용하는 요청, 응답 및 결함 메시지의 형식을 정의합니다. 이러한 메시지에는 복잡한 데이터 유형의 정의도 포함될 수 있습니다.
예를 들어, 휴먼 타스크를 작성하고 시작하려면, 다음 정보 항목을 타스크 인터페이스에 전달해야 합니다.
해당 항목은 단일 비즈니스 오브젝트 내에 캡슐화됩니다. 웹 서비스 인터페이스의 모든 조작은 "문서/리터럴 랩핑" 조작으로 모델화됩니다. 이들 조작의 입력 및 출력 매개변수는 랩퍼 문서에서 캡슐화됩니다. 기타 비즈니스 오브젝트는 대응하는 응답 및 결함 메시지 형식을 정의합니다.
웹 서비스를 통해 비즈니스 프로세스 또는 휴먼 타스크를 작성하고 시작하려면 클라이언트측의 클라이언트 응용프로그램에서 랩퍼 오브젝트를 사용할 수 있어야 합니다.
이는 WebSphere 환경으로부터 비즈니스 오브젝트를 WSDL(Web Service Definition Language) 및 XSD(XML Schema Definition) 파일로 내보내고, 데이터 유형 정의를 클라이언트 프로그래밍 환경으로 가져온 다음 클라이언트 응용프로그램이 사용할 헬퍼 클래스로 변환하면 가능합니다.
비즈니스 프로세스가 다음과 같은 웹 서비스 조작을 구현한다고 가정하십시오.
<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 파일로 생성된 헬퍼 클래스에 의해 클라이언트 응용프로그램에서 작성되고, 직렬화되며, 직렬화 해제됩니다.
ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)