TECNOLOGIA - WebServices - Quais são as formas/métodos disponíveis para acionamento de um WebService (Síncrono, Assíncrono, Local e Agendado)
Dúvida
Quais são as formas/métodos disponíveis para acionamento de um WebService (Síncrono, Assíncrono, Local e Agendado)?
Solução
As formas disponíveis para execução de WebServices são:
- Local: para esse tipo de execução, o processamento ocorre diretamente no executável do sistema (exemplo: sapiens.exe) de onde está partindo a chamada do WebService. Esse tipo de execução não armazenará as requisições nas tabelas R960REQ e R960PAR para posterior consulta;
- Síncrono: para esse tipo de execução, o processamento ocorre em uma instância do Middleware Senior, onde a chamada gerará um retorno para a aplicação que efetuou a requisição. As requisições são armazenadas nas tabelas R960REQ e R960PAR e podem ser consultadas através da Consulta de Requisições (para maiores informações verifique o artigo ERP - WebServices - Como efetuar a Consulta de Requisições de WebServices);
- Assíncrono: para esse tipo de execução, o processamento ocorre em uma instância do Middleware Senior, mas não ocorrerá um retorno para a aplicação que efetuou a requisição. As requisições são armazenadas nas tabelas R960REQ e R960PAR e podem ser consultadas através da Consulta de Requisições (para maiores informações verifique o artigo ERP - WebServices - Como efetuar a Consulta de Requisições de WebServices);
- Agendado: para esse tipo de execução, o processamento ocorre em uma instância do Middleware Senior, e o retorno que ocorrerá para o requisitante diz respeito ao agendamento com sucesso conforme parametrizações de entrada executadas. As requisições são armazenadas nas tabelas R960REQ e R960PAR e podem ser consultadas através da Consulta de Requisições (para maiores informações verifique o artigo ERP - WebServices - Como efetuar a Consulta de Requisições de WebServices);
Para chamadas realizadas através de sistema de terceiros (passando pelo Servidor Web), o tipo de execução será definido pela URL de acionamento do WebService.
- Síncrono: prefixo Sync;
- Assíncrono: prefixo Async;
- Agendado: prefixo Schedule.
Exemplo de URL de acesso para cada tipo de execução para o mesmo WebService:
- Síncrono: http://servidor:9090/g5-senior-services/sapiens_Synccom_senior_g5_co_int_eletronicos_documentos
- Assíncrono: http://servidor:9090/g5-senior-services/sapiens_Asynccom_senior_g5_co_int_eletronicos_documentos
- Agendado: http://servidor:9090/g5-senior-services/sapiens_Schedulecom_senior_g5_co_int_eletronicos_documentos
Para chamada de WebServices dentro de regras LSP (Linguagem Senior de Programação) determinando a forma de execução (local, síncrona, assíncrona), você deverá utilizar a variável ModoExecução vinculada ao WebService e retornar um número inteiro para o tipo de execução, conforme descrito abaixo:
- ModoExecucao = 1 (será executado em Modo Local);
- ModoExecucao = 2 (Será executado em Modo Síncrono);
- ModoExecucao = 3 (Será executado em Modo Assíncrono).
Atenção
Verifique mais informações sobre a chamada de WebServices em regras LSP nas documentações abaixo:
- Clique aqui para acessar a documentação sobre a chamada de WebServices em regras LSP;
- Clique aqui para acessar a documentação com informações adicionais sobre esse tipo de execução.
Importante
- Para maiores informações sobre as URLs de acesso aos WebServices, verifique o artigo TECNOLOGIA - WebServices - Como localizar a URL completa para acesso a um WebService e como acessar o WSDL do WebService;
- Acesse também a documentação sobre os Tipos de Execução de WebServices. Clique aqui para acessar a documentação.
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).