Übersicht
Die LabelType API dient zur Verwaltung von Label-Typen in Fess. Label-Typen ermöglichen die Kategorisierung von Suchergebnissen anhand von gecrawlten Pfaden und virtuellen Hosts und können für die Eingrenzung (Filterung) über Labels in der Suchoberfläche verwendet werden.
Informationen zur Authentifizierung sowie zu den gemeinsamen Spezifikationen von Antworten (status-Code, version-Feld, Fehlerformat, HTTP-Statuscodes usw.) finden Sie unter Admin API Übersicht. Für den Zugriff auf diese API ist ein Access Token mit Admin-API-Berechtigung (admin-api) im Header Authorization: Bearer <Access Token> erforderlich.
Basis-URL
Endpunktliste
| Methode | Pfad | Beschreibung |
|---|---|---|
| GET | /settings | Label-Typ-Liste abrufen |
| GET | /setting/{id} | Label-Typ abrufen |
| POST | /setting | Label-Typ erstellen |
| PUT | /setting | Label-Typ aktualisieren |
| DELETE | /setting/{id} | Label-Typ löschen |
Label-Typ-Liste abrufen
Request
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
size | Integer | Nein | Anzahl der Einträge pro Seite. Standard ist der konfigurierte Wert von paging.page.size (normalerweise 25). |
page | Integer | Nein | Seitennummer (beginnt bei 1). Standard ist 1. |
name | String | Nein | Eingrenzung nach Anzeigename (Wildcard-Suche). |
value | String | Nein | Eingrenzung nach Label-Wert (Wildcard-Suche). |
Response
Bemerkung
Jedes Einstellungsobjekt enthält auch die Audit-Felder createdBy / createdTime / updatedBy / updatedTime sowie versionNo für optimistisches Sperren (Felder mit dem Wert null werden weggelassen). Das response-Objekt enthält stets version, das die Produktversion angibt; in den folgenden Beispielen wird es der Übersichtlichkeit halber teilweise weggelassen.
Label-Typ abrufen
Request
Response
Label-Typ erstellen
Request
Request-Body
Feldbeschreibungen
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
name | String | Ja | Anzeigename des Labels (maximal 100 Zeichen). |
value | String | Ja | Label-Wert (wird bei der Suche als label-Parameter verwendet). Nur alphanumerische Zeichen und Unterstriche (_) sind zulässig; der Wert muss dem regulären Ausdruck ^[a-zA-Z0-9_]+$ entsprechen (maximal 100 Zeichen). |
includedPaths | String | Nein | Regulärer Ausdruck für Label-Zielpfade. Bei mehreren Angaben durch Zeilenumbruch (\n) trennen. |
excludedPaths | String | Nein | Regulärer Ausdruck für ausgeschlossene Pfade. Bei mehreren Angaben durch Zeilenumbruch (\n) trennen. |
permissions | String | Nein | Zugriffsberechtigte Rollen/Gruppen/Benutzer (Beispiel: {role}admin). Bei mehreren Angaben durch Zeilenumbruch (\n) trennen. |
sortOrder | Integer | Nein | Anzeigereihenfolge (ganze Zahl >= 0). Standardwert ist 0. |
virtualHost | String | Nein | Virtueller Host (maximal 1000 Zeichen). |
Bemerkung
Audit-Felder wie createdBy / createdTime werden serverseitig automatisch gesetzt und müssen nicht in der Anfrage angegeben werden.
Response
Bei erfolgreicher Erstellung ist created gleich true.
Label-Typ aktualisieren
Request
Request-Body
Bei der Aktualisierung sind zusätzlich zu den Feldern beim Erstellen folgende Felder erforderlich.
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
id | String | Ja | ID des zu aktualisierenden Label-Typs. |
versionNo | Integer | Ja | Versionsnummer für optimistisches Sperren. Geben Sie den versionNo-Wert aus der Abrufantwort an. Stimmt die angegebene Version nicht mit der aktuellen überein, schlägt die Aktualisierung fehl. |
Response
Bei einer Aktualisierung ist created gleich false.
Label-Typ löschen
Request
Response
Verwendungsbeispiele
Dokumentations-Label erstellen
Label-Typ-Liste abrufen
Suche mit Label-Typ
Referenzinformationen
Admin API Übersicht - Admin API Übersicht
Such-API - Such-API
Label - Label-Typ Verwaltungsanleitung