Padrão Worklight: Serviço Remoto

Use o padrão Worklight: serviço remoto para integrar um aplicativo remoto gravado para a plataforma Worklight com um serviço em execução no WebSphere Message Broker. É possível usar o padrão para disponibilizar um serviço do Message Broker por meio de APIs REST chamadas pelos aplicativos remotos em execução em todos os tipos de dispositivo.

Um diagrama mostrando o comportamento do padrão.

Solução

Uma instância do padrão Worklight: serviço remoto é configurada com um serviço do Message Broker que deve estar em sua área de trabalho. Um serviço do Message Broker define uma interface de serviço que inclui o nome do serviço, as operações e o parâmetro para cada operação. Um projeto de serviço do Message Broker contém a interface de serviço como um arquivo WSDL. Os tipos de dados para cada operação estão contidos em um esquema XML. O serviço é implementado em um ou mais fluxos de mensagens no projeto de serviço. Quando configura o padrão Worklight: serviço remoto, você escolha o serviço e também quais operações deseja permitir que os aplicativos remotos chamem. O padrão gera um adaptador Worklight. O adaptador implementa um procedimento para cada operação selecionada. Um aplicativo remoto pode chamar os procedimentos usando APIs do cliente Worklight padrão (REST/JSON). O padrão também inclui um fluxo de mensagens no serviço. Esse fluxo de mensagens inclui uma ligação HTTP/JSON no projeto de serviço para que o adaptador possa chamar o serviço.

Quando um aplicativo remoto chama o serviço usando WL.Client.invokeProcedure, o Worklight passa os parâmetros JSON da chamada para o adaptador Worklight gerado por esse padrão. O adaptador chama o serviço no Message Broker passando os parâmetros do aplicativo remoto. Parâmetros de saída do serviço são retornados para o aplicativo remoto por meio do adaptador Worklight.

Esse padrão não gera projetos, serviços ou aplicativos do Message Broker. Você deve projetar e implementar o serviço do Message Broker requerido pelo padrão. Esse padrão gera um adaptador que fornece a interface entre aplicativos remotos e o serviço do Message Broker. Como parte do gerenciamento dessa interface, é possível escolher quais operações expor para seus aplicativos remotos.

Implementação

O adaptador Worklight deve ser implementado no Worklight Server para fornecer a interface entre o aplicativo remoto e o serviço em execução no Message Broker.

Restrições no uso do padrão
Tarefas para concluir antes de aplicar o padrão
Parâmetros para o padrão
Tarefas a concluir após gerar o padrão