Este documento describe la API Health v2 de Fess. Para el sobre de respuesta común y el modelo de errores, consulte Descripción general de la API.
La URL base es http://<Server Name>/api/v2/ (ejemplo en entorno local: http://localhost:8080/api/v2).
Obtención del estado
Solicitud
| Método HTTP | GET |
| Endpoint | /api/v2/health |
Devuelve una instantánea del estado del clúster del motor de búsqueda (etiqueta monitor). El estado HTTP es 200 cuando el estado del clúster es green o yellow, y 503 cuando es red.
Este endpoint respeta la invariante del sobre: «status >= 1 ⇔ estado HTTP >= 400».
En caso de
greenoyellow: devuelve el sobre de éxito (status: 0) conengine.En caso de
red: devuelve el sobre de error (status: 9,error.code: service_unavailable) e incorpora la instantánea del motor bajoerror.details.engine(para que las herramientas de monitoreo puedan analizar los metadatos del clúster).
Los campos de engine son los siguientes:
cluster_name | Nombre del clúster (str). |
status | Estado del clúster. Uno de green / yellow / red. |
ping_status | Estado del ping (int). |
Tabla: Campos de engine
Parámetros de solicitud
No hay parámetros de solicitud disponibles.
Respuesta
Cuando el clúster está en estado green o yellow (200), se devuelve el sobre de éxito con engine.
Cuando el clúster está en estado red (503), se devuelve el sobre de error y la instantánea del motor se incorpora bajo error.details.engine.
Ejemplos de uso
Ejemplo de solicitud usando el comando curl:
Respuesta y respuesta de error
Consulte Descripción general de la API para detalles del modelo de errores. Los estados HTTP que devuelve este endpoint son:
Tabla: Lista de respuestas