Apercu
L’API LabelType permet de gerer les types de labels de Fess. Les types de labels permettent de classer les resultats de recherche en fonction des chemins cibles du crawl et des hotes virtuels, et peuvent etre utilises pour le filtrage (restriction) par label dans l’interface de recherche.
Pour les methodes d’authentification et les specifications communes des reponses (code status, champ version, format des erreurs, codes de statut HTTP, etc.), consultez Vue d’ensemble de l’API Admin. Pour acceder a cette API, un jeton d’acces disposant de la permission d’API d’administration (admin-api) doit etre specifie dans l’en-tete Authorization: Bearer <jeton d'acces>.
URL de base
Liste des points de terminaison
| Methode | Chemin | Description |
|---|---|---|
| GET | /settings | Obtention de la liste des types de labels |
| GET | /setting/{id} | Obtention d’un type de label |
| POST | /setting | Creation d’un type de label |
| PUT | /setting | Mise a jour d’un type de label |
| DELETE | /setting/{id} | Suppression d’un type de label |
Obtention de la liste des types de labels
Requete
Parametres
| Parametre | Type | Obligatoire | Description |
|---|---|---|---|
size | Integer | Non | Nombre d’elements par page. La valeur par defaut est celle du parametre paging.page.size (25 par defaut). |
page | Integer | Non | Numero de page (commence a 1). La valeur par defaut est 1. |
name | String | Non | Filtrage par nom d’affichage (recherche avec caracteres generiques). |
value | String | Non | Filtrage par valeur de label (recherche avec caracteres generiques). |
Reponse
Note
Chaque objet de configuration inclut egalement createdBy / createdTime / updatedBy / updatedTime a des fins d’audit, ainsi que versionNo pour le verrouillage optimiste (les champs dont la valeur est null sont omis). L’objet response contient toujours version, indiquant la version du produit, mais celui-ci peut etre omis dans les exemples suivants par souci de concision.
Obtention d’un type de label
Requete
Reponse
Creation d’un type de label
Requete
Corps de la requete
Description des champs
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
name | String | Oui | Nom d’affichage du label (100 caracteres maximum). |
value | String | Oui | Valeur du label (utilisee avec le parametre label lors des recherches). Seuls les caracteres alphanumeriques et les tirets bas (_) sont autorises ; la valeur doit correspondre a l’expression reguliere ^[a-zA-Z0-9_]+$ (100 caracteres maximum). |
includedPaths | String | Non | Expression reguliere des chemins cibles du label. Si plusieurs valeurs sont specifees, elles sont separees par un saut de ligne (\n). |
excludedPaths | String | Non | Expression reguliere des chemins a exclure du label. Si plusieurs valeurs sont specifees, elles sont separees par un saut de ligne (\n). |
permissions | String | Non | Roles, groupes ou utilisateurs autorises a acceder (ex. : {role}admin). Si plusieurs valeurs sont specifees, elles sont separees par un saut de ligne (\n). |
sortOrder | Integer | Non | Ordre d’affichage (entier superieur ou egal a 0). La valeur par defaut est 0. |
virtualHost | String | Non | Hote virtuel (1000 caracteres maximum). |
Note
Les champs d’audit tels que createdBy / createdTime sont definis automatiquement cote serveur et n’ont pas besoin d’etre specifies dans la requete.
Reponse
En cas de creation reussie, created prend la valeur true.
Mise a jour d’un type de label
Requete
Corps de la requete
Lors d’une mise a jour, les champs suivants sont obligatoires en plus de ceux utilises lors de la creation.
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
id | String | Oui | ID du type de label a mettre a jour. |
versionNo | Integer | Oui | Numero de version pour le verrouillage optimiste. Specifiez la valeur versionNo presente dans la reponse obtenue lors de la lecture. Si la version specifiee ne correspond pas a la version actuelle, la mise a jour echoue. |
Reponse
Dans le cas d’une mise a jour, created prend la valeur false.
Suppression d’un type de label
Requete
Reponse
Exemples d’utilisation
Creation d’un label pour la documentation
Obtention de la liste des types de labels
Recherche avec un label
Voir aussi
Vue d’ensemble de l’API Admin - Vue d’ensemble de l’API Admin
API de recherche - API de recherche
Présentation - Guide de gestion des types de labels