Diese Seite bietet eine praktische Anleitung, um die Fess-API (v2) schnell auszuprobieren.
In 5 Minuten starten
Voraussetzungen
Fess läuft (erreichbar unter http://localhost:8080/)
Die Such-API ausprobieren
Der v2-Such-Endpunkt ist GET /api/v2/search.
curl-Befehlsbeispiele:
Beispielantwort (formatiert):
v2-Antworten werden im response-Envelope zurückgegeben.
Bemerkung
Das obige Beispiel ist repräsentativ. Die in data enthaltenen Dokumentfelder hängen von der Serverkonfiguration ab (der Allowlist für Antwortfelder). Eine vollständige Liste der verfügbaren Anfrageparameter und Antwortfelder finden Sie unter Such-API. Für den gemeinsamen Antwort-Envelope, das Fehlermodell und CSRF siehe API-Übersicht.
Die Vorschlags-API ausprobieren
Der Vorschlags-Endpunkt ist GET /api/v2/suggest-words.
Beispielantwort (formatiert):
Die Label-API ausprobieren
Die Health-Check-API ausprobieren
Der Health-Check-Endpunkt ist GET /api/v2/health.
Beispielantwort (formatiert):
Postman verwenden
Die Fess-API kann einfach mit Postman verwendet werden.
Collection-Einrichtung
Öffnen Sie Postman und erstellen Sie eine neue Collection.
Fügen Sie die folgenden Requests hinzu:
Such-API:
Method:
GETURL:
http://localhost:8080/api/v2/searchQuery-Parameter: -
q: Suchbegriff -num: Anzahl der Ergebnisse (optional) -start: Startposition (optional)
Vorschlags-API:
Method:
GETURL:
http://localhost:8080/api/v2/suggest-wordsQuery-Parameter: -
q: Eingabezeichenkette
Label-API:
Method:
GETURL:
http://localhost:8080/api/v2/labels
Umgebungsvariablen
Es wird empfohlen, Postman-Umgebungsvariablen zur Verwaltung der Server-URL zu verwenden.
Erstellen Sie eine neue Umgebung unter „Environments“.
Variable hinzufügen:
fess_url=http://localhost:8080Request-URL ändern zu
{{fess_url}}/api/v2/search
Codebeispiele nach Programmiersprache
Alle folgenden Beispiele rufen GET /api/v2/search auf und greifen auf den response-Envelope zu.
Python
JavaScript (Node.js)
Java
API-Versionskompatibilität
| Fess-Version | API-Version | Hinweise |
|---|---|---|
| 15.x | v2 | Neueste Version. Unterstützt alle Funktionen. |
| 14.x | v1 | Nur ältere API unterstützt. |
| 13.x | v1 | Grundlegende API-Unterstützung. |
Bemerkung
In Fess 15.7 wurden die bisherige JSON-Such-API und die Chat-API unter /api/v1 abgekündigt. Clients, die /api/v1 verwenden, sollten auf /api/v2 migrieren. Detaillierte Unterschiede zwischen den Versionen finden Sie in den Release-Notes.
Fehlerbehebung
API funktioniert nicht
Überprüfen, ob |Fess| läuft
Stellen Sie sicher, dass http://localhost:8080/ erreichbar ist.
Überprüfen, ob der Endpunkt v2 ist
Stellen Sie sicher, dass der Anfragepfad
/api/v2/...lautet. Die alten/api/v1-Endpunkte wurden abgekündigt.Wenn Authentifizierung erforderlich ist
Für Endpunkte, die Authentifizierung erfordern, siehe Authentifizierungs- und Sitzungs-API.
Nächste Schritte
API-Übersicht - Allgemeine API-Spezifikationen (Antwort-Envelope, Fehlermodell, Authentifizierung/CSRF)
Such-API - Details zur Such-API
Vorschlags-API - Details zur Vorschlags-API
Label-API - Details zur Label-API
Health-API - Details zur Health-Check-API
Admin API Referenz - Verwendung der Verwaltungs-API