Health Checks

A funcionalidade Health Checks possibilita testes automatizados através de chamados a recursos de APIs.

Através de um health check é possível verificar o conteúdo de requisições e respostas para checar se um determinado recurso HTTP está funcionando corretamente.

Caso o usuário já tenha cadastrado health checks anteriormente, a tela mostrará todos os itens cadastrados, como no exemplo abaixo:

health checks list en

Perceba que há alguns mecanismos e botões a se considerar na tela de listagem:

  • EXECUTE: este botão tem a função de executar todos os health checks da lista. Será feita uma requisição a cada um dos itens da lista executando o método HTTP e utilizando a URL, os headers e o corpo da requisição.

  • IMPORT: importa health checks cadastrados anteriormente. Para realizar a importação, é necessário ter um arquivo com o formato JSON e realizar o upload desse arquivo.

  • EXPORT: cria um arquivo de backup, no formato JSON, para ser usado posteriormente.

Criação, edição e exclusão de health checks

Para cadastrar novos health checks, clique no botão + para abrir a janela modal para registro:

health checks create

Estes são os campos de informações a inserir:

  • Method: campo obrigatório que deve ser preenchido com o método HTTP que será chamado na execução do health check, e que pode ser GET, POST, PUT ou DELETE.

  • URL: campo obrigatório que deve ser preenchido com a URL do recurso HTTP ou API que será usada para verificação do health check.

  • Expected HTTP Return Code: representa qual o código HTTP esperado depois da execução da requisição. Caso este campo esteja vazio, qualquer valor de status entre 200-399 será considerado válido.

  • Request Headers: deve ser preenchido com os valores de headers que serão usados durante a requisição à URL passada, caso necessário. Esses headers devem ser separados por linhas.

  • Request Body: caso o método a ser executado seja POST ou PUT, este campo pode ser preenchido com o conteúdo do corpo da requisição que será enviado para utilização da chamada do health check.

  • Expected Body: neste campo, o usuário pode inserir o conteúdo que será usado como comparação entre o resultado da requisição e o resultado esperado após a execução do health check.

    Versões anteriores à release 4.3.5.0 do API Manager contêm mais um campo: Automatic (every 15 minutes), cuja funcionalidade foi descontinuada depois da release 1901.1.0.0. Originalmente, o campo fazia com que o health check cadastrado fosse executado automaticamente a cada 15 minutos.

    A Sensedia tem uma solução voltada para monitoramento e alertas automatizados a partir da performance de APIs: Flexible Actions.

Após preenchidos todos os campos necessários, o usuário pode confirmar o cadastro de seu health check clicando no botão SAVE. O novo health check será exibido na tela de listagem. Caso deseje cancelar a operação, pode-se clicar no botão X.

Para realizar a edição de um registro, clique no botão icon edit e a tela de cadastro de health check, que traz as informações para edição, será aberta.

Para deletar um health check, clique no botão icon delete. Uma tela de confirmação de exclusão será exibida. Após confirmação, o registro será deletado.

Visualizando os resultados dos health checks

Para visualizar o resultado da execução de um health check específico, clique em qualquer uma das URLs da lista. Ao fazer isso, o usuário será redirecionado para a tela de visualização de resultados, como ilustrado a seguir:

health checks view

Nessa tela temos um exemplo de resultado que é exibido após a execução do health check selecionado. Quando o resultado da execução estiver de acordo com o que foi cadastrado previamente, o quadro de fundo será verde.

O quadro apresenta as informações da requisição realizada, como os headers da requisição e da resposta e os conteúdos da requisição e da resposta que foram realizadas (através dos botões Request Body e Received Body, respectivamente).

Se a execução do health check tiver um resultado inválido, o quadro terá fundo vermelho e conterá as informações já descritas, como na figura a seguir:

health checks fail

Devido a essas funcionalidades, a visualização de Health Checks permite um monitoramento maior e melhor dos recursos HTTP que queremos controlar.

Thanks for your feedback!
EDIT
How useful was this article to you?