Ajuda e guias ›
Monitores avançados
› Multi-step / API monitoring
Multi-step / API monitoring
5 min de leitura · Monitores avançados
A monitorização multi-step executa uma sequência de pedidos HTTP como um único monitor: faz login, guarda um token, usa-o no passo seguinte e verifica a resposta via JSONPath. É ideal para monitorizar APIs e fluxos de início de sessão, onde um único pedido não chega. Disponível nos planos Profi e Business para monitores do tipo HTTP.
Onde o configuro?
- Abra o detalhe de um monitor HTTP.
- Na secção Multi-step / monitorização de API, cole o JSON com a lista de passos e clique em Guardar.
- Um campo vazio devolve o monitor à verificação única clássica.
Formato dos passos
Os passos são uma lista JSON (máx. 10). Cada passo é um objeto com estes campos:
url- o endereço do passo (obrigatório). Pode conter uma variável, p. ex..method- GET, POST, PUT, PATCH, DELETE, HEAD (GET por predefinição).headers- um objeto de cabeçalhos (opcional).body- o corpo do pedido como texto (opcional).expect_status- o estado HTTP esperado (200 por predefinição).expect_contains- texto que tem de estar na resposta.expect_jsonpath+expect_value- o caminho na resposta JSON e o valor esperado.save- um objeto variável para JSONPath, o valor é guardado para os passos seguintes.name- o nome do passo na mensagem de erro (opcional).
Exemplo: início de sessão + verificação
[
{
"name": "início de sessão",
"method": "POST",
"url": "https://api.example.com/auth/login",
"headers": { "Content-Type": "application/json" },
"body": "{\"user\": \"demo\", \"pass\": \"...\"}",
"expect_status": 200,
"save": { "token": "data.access_token" }
},
{
"name": "perfil",
"url": "https://api.example.com/me",
"headers": { "Authorization": "Bearer " },
"expect_jsonpath": "user.active",
"expect_value": "True"
}
]
JSONPath
Suporta notação por pontos e índices de array: data.items[0].id, user.name, com prefixo $. opcional.
Como o estado é avaliado: o monitor está Online apenas se todos os passos passarem. Na primeira falha está Em baixo e no erro consta o número e o nome do passo. Tempo de resposta = a soma de todos os passos.
Bom saber
- Um monitor multi-step corre apenas a partir da região primária (o consenso multirregião é ignorado).
- Os endereços de destino não podem apontar para a rede interna (a mesma proteção que nos monitores habituais).
- As variáveis de
savesó são válidas dentro de uma única verificação.
Este guia foi útil?