Visión General
La API de WebConfig es para gestionar la configuración de rastreo web de Fess. Puede operar configuraciones como URLs de rastreo, profundidad de rastreo y patrones de exclusión.
URL Base
Nota
Todos los endpoints requieren privilegios de administrador y un token de acceso válido. Consulte Visión General de Admin API para obtener información sobre la autenticación.
Lista de Endpoints
| Método | Ruta | Descripción |
|---|---|---|
| GET | /settings | Obtener lista de configuraciones de rastreo web |
| GET | /setting/{id} | Obtener configuración de rastreo web |
| POST | /setting | Crear configuración de rastreo web |
| PUT | /setting | Actualizar configuración de rastreo web |
| DELETE | /setting/{id} | Eliminar configuración de rastreo web |
Obtener Lista de Configuraciones de Rastreo Web
Solicitud
Nota
El endpoint de lista también acepta PUT además de GET.
Parámetros
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
page | Integer | No | Número de página (comienza en 1, predeterminado: 1) |
size | Integer | No | Número de elementos por página (predeterminado: 25, según la configuración paging.page.size) |
name | String | No | Filtrar por nombre de configuración |
urls | String | No | Filtrar por URL de rastreo |
description | String | No | Filtrar por descripción |
Respuesta
total indica el número total de configuraciones que coinciden con los criterios de búsqueda.
Obtener Configuración de Rastreo Web
Solicitud
Respuesta
Nota
La respuesta incluye los campos de auditoría createdBy, createdTime, updatedBy, updatedTime y versionNo, que son asignados automáticamente en el momento del registro o la actualización. versionNo es obligatorio al actualizar (consulte la sección «Actualizar configuración de rastreo web» a continuación).
Crear Configuración de Rastreo Web
Solicitud
Cuerpo de la Solicitud
Descripción de Campos
| Campo | Requerido | Descripción |
|---|---|---|
name | Sí | Nombre de la configuración (máximo 200 caracteres) |
description | No | Descripción de la configuración (máximo 1000 caracteres) |
urls | Sí | URL de inicio de rastreo (separadas por salto de línea si son múltiples). Se especifica con http: o https: |
includedUrls | No | Patrón de expresión regular para URLs a rastrear |
excludedUrls | No | Patrón de expresión regular para URLs a excluir del rastreo |
includedDocUrls | No | Patrón de expresión regular para URLs a indexar |
excludedDocUrls | No | Patrón de expresión regular para URLs a excluir del índice |
configParameter | No | Parámetros de configuración adicionales (formato key=value, un elemento por línea) |
depth | No | Profundidad de rastreo (0 o más) |
maxAccessCount | No | Número máximo de accesos (0 o más) |
userAgent | Sí | Cadena User-Agent (máximo 200 caracteres) |
numOfThread | Sí | Número de hilos paralelos (1 o más) |
intervalTime | Sí | Intervalo de acceso (milisegundos, 0 o más) |
boost | Sí | Valor de impulso en resultados de búsqueda |
available | Sí | Habilitado/Deshabilitado (cadena "true" / "false") |
sortOrder | Sí | Orden de visualización (0 o más) |
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) |
Nota
Los campos de auditoría como createdBy, createdTime, updatedBy y updatedTime son asignados automáticamente por el servidor, por lo que no es necesario incluirlos en el cuerpo de la solicitud.
Respuesta
Actualizar Configuración de Rastreo Web
Solicitud
Cuerpo de la Solicitud
Al actualizar, además de los campos de creación, son obligatorios id para identificar el registro a actualizar y versionNo como número de versión. En versionNo se debe especificar el valor actual incluido en la respuesta de la API de consulta (GET).
Campos Adicionales para la Actualización
| Campo | Requerido | Descripción |
|---|---|---|
id | Sí | ID de la configuración a actualizar (máximo 1000 caracteres) |
versionNo | Sí | Número de versión actual del registro a actualizar. Se especifica el valor de versionNo incluido en la respuesta de la API de consulta (GET) |
Respuesta
Eliminar Configuración de Rastreo Web
Solicitud
Respuesta
Ejemplos de Patrones de URL
En includedUrls / excludedUrls / includedDocUrls / excludedDocUrls se utilizan expresiones regulares.
| Patrón | Descripción |
|---|---|
.*example\\.com.* | Todas las URLs que contienen example.com |
https://example\\.com/docs/.* | Solo bajo /docs/ |
.*\\.(pdf|doc|docx)$ | Archivos PDF, DOC, DOCX |
.*\\?.* | URLs con parámetros de consulta |
.*/(login|logout|admin)/.* | URLs que contienen rutas específicas |
Ejemplos de Uso
Configuración de Rastreo de Sitio Corporativo
Configuración de Rastreo de Sitio de Documentación
Información de Referencia
Visión General de Admin API - Visión general de Admin API
API de FileConfig - API de configuración de rastreo de archivos
API de DataConfig - API de configuración de almacén de datos
Rastreo Web (Búsqueda en Sitios Web) - Guía de configuración de rastreo web