TECNOLOGIA - WebServices - Como funciona o processamento de um WebService pelos sistemas de Tecnologia G5/G6
Dúvida
Como funciona o processamento de um WebService pelos sistemas de Tecnologia G5/G6?
Solução
O processamento de um WebService em sistemas de Tecnologia G5/G6 funciona seguindo
1. A camada de tecnologia da Senior utiliza um Servidor de Web (também denominado Servidor Java EE nas documentações da Senior) para disponibilizar o WebService para outros sistemas. Clique aqui para acessar a documentação sobre Servidores Java EE.
É neste Servidor que ocorrerá a publicação (deploy) dos recursos de forma que o sistemas externos possam fazer a chamada do WebService através de uma URL HTTP.
2. O Servidor Web recebe a requisição em formato SOAP/XML do sistema externo e entrega essa requisição para o Gerenciador de Middleware Senior. Clique aqui para acessar a documentação relacionada ao Middleware Senior;
3. O Gerenciador de Middleware faz o acionamento de uma instância do sistema que atenderá a requisição e repassa para essa instância a requisição a ser processada. Exemplos:
- Requisições de WebServices do Gestão Empresarial | ERP são atendidas pelo executável sapiens.exe;
- Requisições de AçõesSID e Processos Agendados do Gestão Empresarial | ERP são atendidas pelo executável sapienssrv.exe;
Importante
Então, uma instância do Middleware é basicamente um executável do sistema que fica disponível no Servidor do Middleware para processamento das requisições. Geralmente o Middleware é instalado como Serviço, fazendo com que as instâncias não sejam visíveis no Servidor de Middleware como uma aplicação (podem ser localizadas apenas no Gerenciador de Tarefas).
4. A requisição é recebida pela instância que foi escolhida pelo Gerenciador do Middleware. Neste momento a requisição é gravada na tabela R960REQ (cabeçalho da requisição) e na tabela R960PAR (parâmetros da requisição). Para maiores informações sobre essas tabelas, verifique o artigo TECNOLOGIA - WebServices - O que é armazenado nas tabelas R960REQ e R960PAR;
5. A instância do sistema acionado pelo Gerenciador de Middleware efetua o processamento da requisição, grava o resultado na tabela R960PAR, atualize a situação da requisição na tabela R960REQ e devolve o resultado para o Gerenciador de Middleware;
6. O Gerenciador de Middleware coleta o retorno do processamento da instância e retorna para o Servidor Web/Java EE (GlassFish ou outro Servidor Web);
7. O Servidor Web retorna o resultado do processamento para o sistema externo que efetuou a chamada do WebService.
Importante
O Gerenciador de Middleware citado neste artigo é, na verdade, a composição de dois componentes: o Serviço do Middleware (denominado de Gerenciador de Middleware nas documentações da Tecnologia) e o Gerenciador de Aplicações. Clique aqui para acessar a documentação sobre o Senior Middleware para maiores informações. Para efeito de simplificação da explicação do fluxo, os dois componentes foram citados como um só neste artigo.
Para mais informações sobre os WebServices do Gestão Empresarial | ERP, consulte o artigo ERP - WebServices - Onde é possível encontrar informações diversas sobre processo de integração via WebServices (índice).