Exemplo de Interface

O esquema para as mensagens XML que são esperadas pelo aplicativo do provedor são requeridas como a base para os elementos do pedido no arquivo WSDL que é usado como a interface de serviço.

Por exemplo, o aplicativo do provedor pode obter mensagens com uma ação e essas mensagens contêm o item sob o qual essa ação deve ser executada. O exemplo a seguir contém uma ação, SaveItem, que se torna a operação de serviço:

	<?xml version="1.0" encoding="UTF-8"?>
	<schema targetNamespace="http://ServiceFacade_RR" elementFormDefault="qualified"
	xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ServiceFacade_RR">
	<complexType name="Item">
	<sequence>
	<element name="Name" type="string"></element>
	<element name="Code" type="string"></element>
	<element name="Description" type="string"></element>
	<element name="Location" type="string"></element>
	</sequence>
	</complexType>
	<element name="SaveItem" type="tns:SaveItem"></element>
	<complexType name="SaveItem">
	<sequence>
	<element name="Item" type="tns:Item"></element>
	</sequence>
	</complexType>
	</schema>
	

O WSDL associado deve definir uma mensagem de entrada com um elemento que corresponda ao elemento de nível superior que é requerido pelo esquema do provedor. O fragmento a seguir corresponde ao esquema do provedor precedente:

	<wsdl:message name="SaveItemRequestMsg"> <wsdl:part name="SaveItemRequest"
	element="tns:SaveItem"></wsdl:part> </wsdl:message> 

confirmação

A confirmação é fixada pelo padrão e se aplica a todas as instâncias padrão mas os espaços de nome podem variar.

O esquema para a confirmação (com espaços de nome específicos do padrão indicados) é:

	<?xml version="1.0" encoding="UTF-8"?>
	<schema targetNamespace="<instance specific>"
	elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:tns="http://<instance specific>" ">
	<complexType name="Ack">
	<sequence>
	<element name="acknowledgment" type="string"></element>
	</sequence>
	</complexType>
	<element name="Response" type="tns:Ack">
	</element>
	</schema>

A entrada de WSDL que define a mensagem de resposta deve referenciar a seguinte resposta:

	<wsdl:message name="SaveItemResponseMsg"> <wsdl:part name="Response"
	element="tns:Response"></wsdl:part> </wsdl:message>

Voltar à especificação de padrão de Service Facade para WebSphere MQ: Unidirecional com Confirmação