Um exemplo de desenvolvimento de uma interface de serviço usando o editor de serviço.
Um serviço no
WebSphere Message Broker é um aplicativo especializado que contém uma solução de serviços da web. Ele define uma interface com operações que são implementadas como subfluxos separados. O seguinte exemplo mostra como criar uma interface e definir operações. A interface completa é explicada em
Exemplo de uma Interface de Serviço.
- Abra o seu serviço no editor de Serviço
clicando duas vezes na Descrição do Serviço na Visualização Desenvolvimento
do Broker ou clicando com o botão direito do mouse e selecionando Abrir.
- Exiba a interface de serviço alternando para a guia Interface no editor de serviço.
- Uma operação de solicitação-resposta padrão, operation1, é criada quando o serviço é criado. Renomeie operation1 para getApproval.
- Renomeie as entradas e saídas e edite os tipos.
- Renomeie input1 para balance.
No campo Tipo, selecione o padrão, string.
No menu de contexto, selecione double. O tipo é alterado.
- Altere output1 para approval e deixe o tipo como string.

- Inclua duas falhas em getApproval usando o ícone Incluir Falha: uma falha timeout com um tipo string e systemFailure, também com um tipo string.

Essas falhas aparecerão nas propriedades de ligações que usam sua interface. Você pode então implementar as falhas com seletores de falhas.
- Inclua outra operação de solicitação-resposta clicando no ícone Incluir Operação de Solicitação-Resposta ou clicando com o botão direito do mouse e selecionando no menu de contexto. Uma operação de solicitação-resposta com uma entrada e saída será criada, denominada getHistory, com uma entrada customerName do tipo string e uma saída customerHistory do tipo string.
Selecione o tipo string de customerHistory e altere o campo Nome para customerPastHistory.

- Inclua as mesmas falhas timeout e systemFailure nesta operação como anteriormente. Essas falhas retornam mensagens de erro para condições de tempo limite ou uma falha de sistema.
- Inclua uma operação unidirecional denominada updateCreditRating, a partir dos ícones, selecionando Incluir Operação Unidirecional ou clicando com o botão direito do mouse na área da tela no editor de interface e selecionando no menu de contexto. Renomeie a entrada para currentRating com um tipo string. Operações unidirecionais só enviam uma entrada, pois não há resposta requerida.

Implemente as operações definidas no
serviço como subfluxos separados.
Para obter informações adicionais, consulte
Implementando uma Operação do serviço.