Webservice responsável pela entrega das atualizações baixadas pelo Updater para os sistemas.
Como fazer uma requisição no VerificarAtualizacaoV2
Para solicitar uma atualização ao Updater são necessárias as seguintes informações:
-
Método: POST
-
Payload: Json com as informações do cliente, da máquina local e do sistema que necessita de atualização
Funcionamento interno
Sempre que o Updater recebe uma requisição através do webservice VerificarAtualizacaoV2, as seguintes verificações são realizadas:
-
Procura na base de dados local por um registro de versão maior do que a versão informada, caso o registro exista, então ele localiza o instalador no seu diretório de downloads. Neste caso o retorno terá o "Código: 0", "Mensagem: Atualização encontrada", como mostra no exemplo abaixo:
-
Se a versão informada for a maior registrada na base ou se não existir nenhum registro de versão para o aplicativo, então a versão informada é registrada na base e o retorno será "Código: 2", "Mensagem: O aplicativo não possui versão maior do que a última disponível", como mostra no exemplo abaixo:
Novidades no webservice VerificarAtualizacaoV2
Na versão 2.11.7.0 do Updater foi implementada uma nova verificação ao webservice, que passou a funcionar da seguinte forma:
-
Sempre que uma requisição for feita, o Updater tentará localizar a atualização primeiramente em sua base local.
-
Se nenhuma atualização for encontrada e esse Updater for um slave, então o mesmo irá requisitar o VerificarAtualizacaoV2 no master.
-
Se o master possuir essa atualização, então o slave inicia imediatamente a cópia da versão.
Neste caso o retorno terá o "Código: 1", "Mensagem: Cópia do aplicativo em andamento" e um objeto AtualizaçãoEmRede que irá possuir as informações da atualização vinda do master, incluindo a sua url, como mostra no exemplo abaixo:
Para saber o percentual da cópia em rede do executável basta consumir o webservice /ObterListaDeDownloadsEmProgresso.
Para consumir esse webservice são necessárias as informações abaixo:
-
Url: http://localhost:8766/rest/ObterListaDeDownloadsEmProgresso
-
Método: POST
-
Payload: Json informando o token
Esse webservice terá um retorno no padrão abaixo: