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>
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