Cette page fournit un guide pratique pour commencer rapidement à utiliser l’API Fess (v2).
Commencer en 5 minutes
Prérequis
Fess est en cours d’exécution (accessible à http://localhost:8080/)
Essayer l’API de recherche
Le point de terminaison de recherche v2 est GET /api/v2/search.
Exemples de commandes curl :
Exemple de réponse (formatée) :
Les réponses v2 sont encapsulées dans l’enveloppe response.
Note
L’exemple ci-dessus est représentatif. Les champs de document inclus dans data dépendent de la configuration du serveur (la liste d’autorisation des champs de réponse). Pour la liste complète des paramètres de requête et des champs de réponse disponibles, voir API de recherche. Pour l’enveloppe de réponse commune, le modèle d’erreur et le CSRF, voir Vue d’ensemble de l’API.
Essayer l’API de suggestions
Le point de terminaison de suggestions est GET /api/v2/suggest-words.
Exemple de réponse (formatée) :
Essayer l’API des étiquettes
Essayer l’API de contrôle de santé
Le point de terminaison de contrôle de santé est GET /api/v2/health.
Exemple de réponse (formatée) :
Utilisation avec Postman
L’API Fess peut être facilement utilisée avec Postman.
Configuration de la collection
Ouvrez Postman et créez une nouvelle collection
Ajoutez les requêtes suivantes :
API de recherche :
Method:
GETURL:
http://localhost:8080/api/v2/searchQuery Parameters: -
q: Mot-clé de recherche -num: Nombre de résultats (optionnel) -start: Position de départ (optionnel)
API de suggestions :
Method:
GETURL:
http://localhost:8080/api/v2/suggest-wordsQuery Parameters: -
q: Chaîne de caractères saisie
API des étiquettes :
Method:
GETURL:
http://localhost:8080/api/v2/labels
Variables d’environnement
Nous recommandons d’utiliser les variables d’environnement Postman pour gérer les URL des serveurs.
Créez un nouvel environnement dans « Environments »
Ajoutez la variable :
fess_url=http://localhost:8080Modifiez l’URL de la requête en
{{fess_url}}/api/v2/search
Exemples de code par langage de programmation
Tous les exemples ci-dessous appellent GET /api/v2/search et référencent l’enveloppe response.
Python
JavaScript (Node.js)
Java
Tableau de compatibilité des versions d’API
| Version de Fess | Version d’API | Notes |
|---|---|---|
| 15.x | v2 | Dernière version. Support de toutes les fonctionnalités |
| 14.x | v1 | Ancienne API uniquement |
| 13.x | v1 | Support des fonctionnalités de base |
Note
Dans Fess 15.7, l’ancienne API de recherche JSON /api/v1 et l’API de chat ont été supprimées. Les clients utilisant /api/v1 doivent migrer vers /api/v2. Pour les différences détaillées entre les versions, consultez les notes de version.
Dépannage
L’API ne fonctionne pas
Vérifier que |Fess| est en cours d’exécution
Vérifiez que http://localhost:8080/ est accessible.
Vérifier que le point de terminaison est en v2
Vérifiez que le chemin de la requête commence par
/api/v2/.... L’ancien point de terminaison/api/v1a été supprimé.Si une authentification est requise
Pour les points de terminaison nécessitant une authentification, voir API d’authentification et de session.
Prochaines étapes
Vue d’ensemble de l’API - Spécifications communes de l’API (enveloppe de réponse, modèle d’erreur, authentification/CSRF)
API de recherche - Détails de l’API de recherche
API de suggestions - Détails de l’API de suggestions
API des étiquettes - Détails de l’API des étiquettes
Health API - Détails de l’API de contrôle de santé
Reference de l’API d’administration - Utilisation de l’API d’administration