Vision General
La API de WebConfig es para gestionar la configuracion de rastreo web de Fess. Puede operar configuraciones como URLs de rastreo, profundidad de rastreo y patrones de exclusion.
URL Base
Nota
Todos los endpoints requieren privilegios de administrador y un token de acceso valido. Consulte Vision General de Admin API para obtener informacion sobre la autenticacion.
Lista de Endpoints
| Metodo | Ruta | Descripcion |
|---|---|---|
| GET | /settings | Obtener lista de configuraciones de rastreo web |
| GET | /setting/{id} | Obtener configuracion de rastreo web |
| POST | /setting | Crear configuracion de rastreo web |
| PUT | /setting | Actualizar configuracion de rastreo web |
| DELETE | /setting/{id} | Eliminar configuracion de rastreo web |
Obtener Lista de Configuraciones de Rastreo Web
Solicitud
Nota
El endpoint de lista tambien acepta PUT ademas de GET.
Parametros
| Parametro | Tipo | Requerido | Descripcion |
|---|---|---|---|
page | Integer | No | Numero de pagina (comienza en 1, predeterminado: 1) |
size | Integer | No | Numero de elementos por pagina (predeterminado: 25, segun la configuracion paging.page.size) |
name | String | No | Filtrar por nombre de configuracion |
urls | String | No | Filtrar por URL de rastreo |
description | String | No | Filtrar por descripcion |
Respuesta
total indica el numero total de configuraciones que coinciden con los criterios de busqueda.
Obtener Configuracion de Rastreo Web
Solicitud
Respuesta
Nota
La respuesta incluye los campos de auditoria createdBy, createdTime, updatedBy, updatedTime y versionNo, que son asignados automaticamente en el momento del registro o la actualizacion. versionNo es obligatorio al actualizar (consulte la seccion «Actualizar configuracion de rastreo web» a continuacion).
Crear Configuracion de Rastreo Web
Solicitud
Cuerpo de la Solicitud
Descripcion de Campos
| Campo | Requerido | Descripcion |
|---|---|---|
name | Si | Nombre de la configuracion (maximo 200 caracteres) |
description | No | Descripcion de la configuracion (maximo 1000 caracteres) |
urls | Si | URL de inicio de rastreo (separadas por salto de linea si son multiples). Se especifica con http: o https: |
includedUrls | No | Patron de expresion regular para URLs a rastrear |
excludedUrls | No | Patron de expresion regular para URLs a excluir del rastreo |
includedDocUrls | No | Patron de expresion regular para URLs a indexar |
excludedDocUrls | No | Patron de expresion regular para URLs a excluir del indice |
configParameter | No | Parametros de configuracion adicionales (formato key=value, un elemento por linea) |
depth | No | Profundidad de rastreo (0 o mas) |
maxAccessCount | No | Numero maximo de accesos (0 o mas) |
userAgent | Si | Cadena User-Agent (maximo 200 caracteres) |
numOfThread | Si | Numero de hilos paralelos (1 o mas) |
intervalTime | Si | Intervalo de acceso (milisegundos, 0 o mas) |
boost | Si | Valor de impulso en resultados de busqueda |
available | Si | Habilitado/Deshabilitado (cadena "true" / "false") |
sortOrder | Si | Orden de visualizacion (0 o mas) |
permissions | No | Roles con permiso de acceso (separados por saltos de linea si son varios) |
virtualHosts | No | Hosts virtuales (separados por saltos de linea si son varios) |
Nota
Los campos de auditoria como createdBy, createdTime, updatedBy y updatedTime son asignados automaticamente por el servidor, por lo que no es necesario incluirlos en el cuerpo de la solicitud.
Respuesta
Actualizar Configuracion de Rastreo Web
Solicitud
Cuerpo de la Solicitud
Al actualizar, ademas de los campos de creacion, son obligatorios id para identificar el registro a actualizar y versionNo como numero de version. En versionNo se debe especificar el valor actual incluido en la respuesta de la API de consulta (GET).
Campos Adicionales para la Actualizacion
| Campo | Requerido | Descripcion |
|---|---|---|
id | Si | ID de la configuracion a actualizar (maximo 1000 caracteres) |
versionNo | Si | Numero de version actual del registro a actualizar. Se especifica el valor de versionNo incluido en la respuesta de la API de consulta (GET) |
Respuesta
Eliminar Configuracion de Rastreo Web
Solicitud
Respuesta
Ejemplos de Patrones de URL
En includedUrls / excludedUrls / includedDocUrls / excludedDocUrls se utilizan expresiones regulares.
| Patron | Descripcion |
|---|---|
.*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 parametros de consulta |
.*/(login|logout|admin)/.* | URLs que contienen rutas especificas |
Ejemplos de Uso
Configuracion de Rastreo de Sitio Corporativo
Configuracion de Rastreo de Sitio de Documentacion
Informacion de Referencia
Vision General de Admin API - Vision general de Admin API
API de FileConfig - API de configuracion de rastreo de archivos
API de DataConfig - API de configuracion de almacen de datos
Rastreo Web - Guia de configuracion de rastreo web