Ce document décrit l’API Health v2 de Fess. Pour l’enveloppe de réponse commune et le modèle d’erreur, voir Vue d’ensemble de l’API.
L’URL de base est http://<Server Name>/api/v2/ (exemple en environnement local : http://localhost:8080/api/v2).
Récupération de l’état
Requête
| Méthode HTTP | GET |
| Point de terminaison | /api/v2/health |
Retourne un instantané de l’état du cluster du moteur de recherche (tag monitor). Le statut HTTP est 200 si l’état du cluster est green ou yellow, et 503 si l’état est red.
Ce point de terminaison respecte l’invariant de l’enveloppe : « status >= 1 ⟺ statut HTTP >= 400 ».
En cas d’état
greenouyellow: retourne l’enveloppe de succès (status: 0) avecengine.En cas d’état
red: retourne l’enveloppe d’erreur (status: 9,error.code: service_unavailable) et intègre l’instantané du moteur souserror.details.engine(pour permettre aux outils de supervision d’analyser les métadonnées du cluster).
Les champs de engine sont les suivants.
cluster_name | Nom du cluster (str). |
status | État du cluster. L’une des valeurs green / yellow / red. |
ping_status | Statut du ping (int). |
Tableau : Champs de engine
Paramètres de requête
Aucun paramètre de requête n’est disponible.
Réponse
Lorsque le cluster est green ou yellow (200), l’enveloppe de succès est retournée avec engine.
Lorsque le cluster est red (503), l’enveloppe d’erreur est retournée, avec l’instantané du moteur intégré sous error.details.engine.
Exemple d’utilisation
Exemple de requête avec la commande curl :
Réponse et réponse d’erreur
Pour le détail du modèle d’erreur, voir Vue d’ensemble de l’API. Les statuts HTTP retournés par ce point de terminaison sont les suivants.
Tableau : Liste des réponses