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.
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
Such-API - Details zur Such-API
Vorschlags-API - Details zur Vorschlags-API
Admin API Referenz - Verwendung der Verwaltungs-API