Visión General
La API de DataConfig es para gestionar la configuración de almacén de datos de Fess. Puede operar configuraciones de rastreo para fuentes de datos como bases de datos, CSV y JSON.
URL Base
Lista de Endpoints
| Método | Ruta | Descripción |
|---|---|---|
| GET | /settings | Obtener lista de configuraciones de almacén de datos |
| GET | /setting/{id} | Obtener configuración de almacén de datos |
| POST | /setting | Crear configuración de almacén de datos |
| PUT | /setting | Actualizar configuración de almacén de datos |
| DELETE | /setting/{id} | Eliminar configuración de almacén de datos |
Obtener Lista de Configuraciones de Almacén de Datos
Solicitud
Parámetros
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
size | Integer | No | Número de elementos por página (predeterminado: 25) |
page | Integer | No | Número de página (comienza en 1, predeterminado: 1) |
name | String | No | Filtrar por nombre de configuración |
handlerName | String | No | Filtrar por nombre de manejador |
description | String | No | Filtrar por descripción |
Respuesta
Obtener Configuración de Almacén de Datos
Solicitud
Respuesta
Crear Configuración de Almacén de Datos
Solicitud
Cuerpo de la Solicitud
Descripción de Campos
| Campo | Requerido | Descripción |
|---|---|---|
name | Sí | Nombre de la configuración |
description | No | Descripción de la configuración |
handlerName | Sí | Nombre del manejador de almacén de datos |
handlerParameter | No | Parámetros del manejador (información de conexión, etc.) |
handlerScript | No | Script de transformación de datos |
boost | Sí | Valor de impulso en resultados de búsqueda |
available | Sí | Habilitado/Deshabilitado (cadena "true" / "false") |
sortOrder | Sí | Orden de visualización |
permissions | No | Roles con permiso de acceso (separados por saltos de línea si son varios) |
virtualHosts | No | Hosts virtuales (separados por saltos de línea si son varios) |
Respuesta
Actualizar Configuración de Almacén de Datos
Solicitud
Cuerpo de la Solicitud
Las solicitudes de actualización requieren los mismos campos obligatorios que la creación (name, handlerName, boost, available, sortOrder), además de los siguientes campos:
| Campo | Requerido | Descripción |
|---|---|---|
id | Sí | ID de la configuración a actualizar |
versionNo | Sí | Número de versión para el bloqueo optimista (especifique el valor obtenido al recuperar la configuración) |
Respuesta
Eliminar Configuración de Almacén de Datos
Solicitud
Respuesta
Tipos de Manejador
| Nombre del Manejador | Descripción |
|---|---|
DatabaseDataStore | Conecta a base de datos vía JDBC |
CsvDataStore | Lee datos de un archivo CSV (procesa cada fila como un documento) |
CsvListDataStore | Lee archivos CSV y elimina automáticamente los archivos procesados (una extensión de CsvDataStore con filtrado basado en marcas de tiempo) |
JsonDataStore | Lee datos de archivos JSON o API JSON |
Nota
Los tipos de manejador disponibles dependen de los plugins de almacén de datos instalados. Los manejadores indicados arriba se incluyen de forma predeterminada. Al instalar plugins de almacén de datos como SharePoint, Slack o Salesforce, los nombres de manejador correspondientes quedan disponibles.
Ejemplos de Uso
Configuración de Rastreo de Base de Datos
Información de Referencia
Visión General de Admin API - Visión general de Admin API
API de WebConfig - API de configuración de rastreo web
API de FileConfig - API de configuración de rastreo de archivos
Rastreo de Almacén de Datos - Guía de configuración de almacén de datos