Dieses Dokument beschreibt die v2-Cache-API von Fess. Informationen zum gemeinsamen Antwort-Envelope, zum Fehlermodell und zu CSRF finden Sie unter API-Übersicht.
Die Basis-URL lautet http://<Server Name>/api/v2/ (Beispiel für eine lokale Umgebung: http://localhost:8080/api/v2).
Gecachtes Dokument abrufen
Anfrage
| HTTP-Methode | GET |
| Endpunkt | /api/v2/cache/{docId} |
Gibt das zur Crawl-Zeit gespeicherte gecachte HTML eines Dokuments zurück. Wenn hq angegeben ist, werden die übereinstimmenden Begriffe hervorgehoben.
Dieser Endpunkt wendet dieselbe Berechtigungs- (Rollen-) Filterung wie die Suche an. Ein Dokument, auf das die Rollen des Aufrufers keinen Zugriff haben, gibt not_found (404) zurück, als ob es nicht existieren würde.
Wenn die Anmeldepflicht-Einstellung (Systemeinstellung „Anmeldung erforderlich“) aktiviert ist und der Aufrufer anonym ist, wird auth_required (401) zurückgegeben.
Anfrageparameter
Anfrageparameter docId | Dokumentbezeichner (path, Pflicht, Muster ^[A-Za-z0-9_-]+$). |
hq | Hervorhebungsbegriff (query). Wenn angegeben, werden die übereinstimmenden Begriffe im gecachten HTML mit Hervorhebungs-Tags umschlossen. Kann mehrfach angegeben werden, um mehrere Begriffe zu übergeben (Array). |
Tabelle: Anfrageparameter
Antwort
Bei Erfolg (200) werden die folgenden Felder direkt unter response im gemeinsamen Envelope zurückgegeben.
Die einzelnen Felder sind wie folgt beschrieben:
Antwortfelder doc_id | Dokument-ID (str). |
mimetype | MIME-Typ des Antworttexts (str). Immer fest auf text/html. |
content | Gecachter HTML-Text (str). Wenn hq angegeben ist, werden die übereinstimmenden Begriffe hervorgehoben. |
url | Dokument-URL (str). Gibt den Wert des Felds url_link zurück, falls vorhanden, andernfalls den Wert des Felds url aus dem Index. Wird weggelassen, wenn keines von beidem vorhanden ist. |
created | Erstellungszeitstempel des Dokuments (str, ISO 8601-Format, z. B. 2024-05-31T12:00:00.000Z). Wird weggelassen, wenn der Index keinen Wert enthält. |
charset | Zeichensatz, der aus dem Mimetype des Dokuments ermittelt wurde (str). Wenn nicht vorhanden, ist UTF-8 der Standardwert. |
Tabelle: Antwortfelder
Fehlerantwort
Details zum Fehlermodell finden Sie unter API-Übersicht. Folgende HTTP-Statuscodes können von diesem Endpunkt zurückgegeben werden:
Fehlerantwort | Statuscode | Beschreibung |
| 400 Bad Request | Wenn die Anfrage ungültig ist. |
| 401 Unauthorized | Wenn Authentifizierung erforderlich ist (Anmeldepflicht-Einstellung aktiviert und anonymer Aufrufer). |
| 404 Not Found | Das Dokument existiert nicht, hat keinen gecachten Text oder ist mit den Berechtigungen des Aufrufers nicht zugänglich. |
| 405 Method Not Allowed | Wenn die HTTP-Methode nicht erlaubt ist. |
| 500 Internal Server Error | Wenn ein interner Serverfehler auftritt. |
Tabelle: Fehlerantwort