Ü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
Anfrage
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). |
Antwort
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
Anfrage
Antwort
Label-Typ erstellen
Anfrage
Anfragetext
Feldbeschreibung
| 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.
Antwort
Bei erfolgreicher Erstellung ist created gleich true.
Label-Typ aktualisieren
Anfrage
Anfragetext
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. |
Antwort
Bei einer Aktualisierung ist created gleich false.
Label-Typ löschen
Anfrage
Antwort
Anwendungsbeispiele
Dokumentations-Label erstellen
Label-Typ-Liste abrufen
Suche mit Label-Typ
Siehe auch
Admin API Übersicht - Admin API Übersicht
Such-API - Such-API
Label - Label-Typ Verwaltungsanleitung