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.
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
API de recherche - Détails de l’API de recherche
API de suggestions - Détails de l’API de suggestions
Reference de l’API d’administration - Utilisation de l’API d’administration