Visión General
La API de Plugin es para gestionar los plugins (artefactos) de Fess. Permite obtener la lista de plugins instalados y de plugins instalables, así como instalar y eliminar plugins.
URL Base
Lista de Endpoints
| Método | Ruta | Descripción |
|---|---|---|
| GET | /installed | Obtener lista de plugins instalados |
| GET | /available | Obtener lista de plugins instalables |
| POST | / | Instalar plugin |
| DELETE | / | Eliminar plugin |
Campos de Información del Plugin
Los endpoints de listado (/installed y /available) devuelven un arreglo plugins cuyos elementos son objetos con los siguientes campos.
| Campo | Descripción |
|---|---|
type | ID de tipo del artefacto. Puede ser uno de: |
id | Identificador con formato {name}:{version}. |
name | Nombre del plugin. |
version | Versión del plugin. |
url | URL de descarga del artefacto. Solo se incluye en la respuesta de |
Nota
En las respuestas de la API de Fess, los campos con valor null no se incluyen en la salida. Por ello, los elementos de plugins instalados no contienen el campo url.
Obtener Lista de Plugins Instalados
Devuelve la lista de plugins instalados. Recorre los artefactos del directorio de plugins por tipo y los devuelve ordenados por nombre.
Solicitud
Respuesta
En plugins se almacena un arreglo de objetos que representan la información de los plugins. Consulte Campos de Información del Plugin para conocer los campos de cada objeto. En los plugins instalados, url no se incluye en la salida.
Obtener Lista de Plugins Instalables
Devuelve la lista de plugins instalables. Obtiene artefactos de todos los tipos desde los repositorios configurados en plugin.repositories de fess_config.properties. Los resultados se almacenan en caché durante un tiempo determinado (5 minutos por defecto).
Solicitud
Respuesta
En plugins se almacena un arreglo de objetos que representan la información de los plugins instalables. Consulte Campos de Información del Plugin para conocer los campos de cada objeto. Los plugins instalables incluyen el campo url con la URL de descarga.
Instalar Plugin
Instala el plugin con el nombre y la versión especificados.
Solicitud
Cuerpo de la Solicitud
Descripción de Campos
| Campo | Requerido | Descripción |
|---|---|---|
name | Sí | Nombre del plugin (máximo 100 caracteres) |
version | Sí | Versión del plugin (máximo 100 caracteres) |
Nota
name y version deben coincidir con alguno de los plugins instalables obtenidos mediante /available. Si no existe un artefacto que coincida, se devolverá un error.
Respuesta
Cuando la solicitud es aceptada, se devuelve una respuesta con status igual a 0 (OK).
Si no existe un artefacto que corresponda a name o version, status será 1 (BAD_REQUEST) y message se establecerá con invalid name or version.
Nota
El proceso de instalación se ejecuta de forma asíncrona en segundo plano. La respuesta con status: 0 indica que la solicitud fue aceptada, pero no garantiza que la instalación haya finalizado. Una vez completada la instalación, si ya existían plugins con el mismo nombre pero distinta versión, estos se eliminan automáticamente. Si la descarga o la instalación fallan, el error se registra en el log del servidor, pero no se refleja en la respuesta de la API.
Eliminar Plugin
Elimina el plugin con el nombre y la versión especificados.
Solicitud
Cuerpo de la Solicitud
Descripción de Campos
| Campo | Requerido | Descripción |
|---|---|---|
name | Sí | Nombre del plugin (máximo 100 caracteres) |
version | No | Versión del plugin (máximo 100 caracteres). Se recomienda especificarlo para identificar de forma única el artefacto a eliminar. |
Respuesta
Cuando la solicitud es aceptada, se devuelve una respuesta con status igual a 0 (OK).
Nota
El proceso de eliminación se ejecuta de forma asíncrona en segundo plano. La respuesta con status: 0 indica que la solicitud fue aceptada, pero no determina si el plugin existe ni si la eliminación fue exitosa. Si la eliminación falla (por ejemplo, si el archivo no existe), el error se registra en el log del servidor, pero no se refleja en la respuesta de la API.
Ejemplos de Uso
Obtener Lista de Plugins Instalados
Instalar un Plugin
Eliminar un Plugin
Información de Referencia
Visión General de Admin API - Visión general de Admin API