Skip to content

Projet du CFA Insta visant à produire une API pour notre application basé sur le projet Gutenberg. Partie Back-End.

Notifications You must be signed in to change notification settings

Mar-Nb/gutenberg-project-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

API de Gutenberg Project

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.

Auteurs

Technologies utilisées

Pour ce projet, plusieurs technologies différentes sont utilisées :

  • Framework Python Django
  • Bibliothèques json, requests, rest_framework de Python (entre autres)

Leçon(s) tirée(s)

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.

Lancer le projet

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.

API

Get all items

  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

En lien avec le projet

D'autres éléments en lien avec ce projet :

About

Projet du CFA Insta visant à produire une API pour notre application basé sur le projet Gutenberg. Partie Back-End.

Topics

Resources

Stars

Watchers

Forks

Languages