Ce projet est le back-end d'une application web de moteur de recherche, basé sur Gutenberg.org. Il permet notamment l'indexation et une recherche plus rapide sur quelques livres tirés de Gutenberg.
C'est un projet d'étudiant de Bac +5, fait au CFA INSTA en Février 2022.
Pour ce projet, plusieurs technologies différentes sont utilisées :
- Framework Python Django
- Bibliothèques
json
,requests
,rest_framework
de Python (entre autres)
La mise en place de ce back-end Django nous a permis de toucher de nouveau cette technologie découverte lors d'un précédent projet de cours. Cela nous a permis de voir l'utilisation de fichiers statiques, par exemple, pour pouvoir exploiter les fichiers JSON qui servent pour le moteur de recherche.
Nous avons toutefois été confrontés à quelques difficultés :
- Configuration des fichiers statiques
- Parsing des fichiers JSON
Une recherche sur StackOverflow et de multiples print()
ont cependant permis de surmonter ces difficultés. Pour le parsing des fichiers, il a aussi été nécessaire de remplacer ou d'effacer les caractères qui empêchaient un parsing correct.
Cloner le projet :
git clone https://github.com/Mar-Nb/gutenberg-project-api.git
Aller dans le dossier du projet :
cd gutenberg-project-api
Installer les dépendences (vous pouvez aussi les installer dans un environnement virtuel) :
pip install django djangorestframework requests
Lancer le serveur :
python manage.py runserver
Par défaut, le serveur écoute à l'adresse http://localhost:8000.
GET /myApi/livresAccueil
Parameter | Type | Description |
---|---|---|
page |
int |
Optional. La page courante |
isForward |
boolean |
Optional. Le fait d'avancer vers la page suivante |
oldMax |
int |
Optional. Ancien nombre max. de livres à afficher |
D'autres éléments en lien avec ce projet :