Maintenance de la Documentation API
Ce guide explique comment mettre à jour la documentation lorsque l'API StageConnect évolue.
Flux de Mise à Jour
Lorsque vous modifiez le code du backend (FastAPI), suivez ces étapes pour synchroniser la documentation :
1. Régénérer la spécification OpenAPI
Le fichier openapi-stageconnect.json doit être mis à jour à partir du code source de l'application.
Depuis la racine du projet, lancez :
cd backend
./venv/bin/python3 -c "
import json
from app.main import app
print(json.dumps(app.openapi()))
" > ../stageconnect-docs/static/openapi-stageconnect.json
2. Régénérer les fichiers MDX de Docusaurus
Le plugin OpenAPI de Docusaurus transforme le JSON en pages de documentation. Depuis la racine du projet docs :
cd stageconnect-docs
npm run docusaurus gen-api-docs all
3. Nettoyer les anciens fichiers (Optionnel)
Si vous avez supprimé des endpoints, il est conseillé de vider le dossier docs/api-reference avant de lancer la génération pour éviter les fichiers fantômes :
rm -rf docs/api-reference/*
npm run docusaurus gen-api-docs all
4. Vérifier et Build
Vérifiez le rendu en local :
npm run start
Puis build pour la prod :
npm run build
Bonnes Pratiques
- OperationId : FastAPI génère des OperationId automatiquement, mais vous pouvez les personnaliser avec l'argument
operation_iddans@router.get(). - Tags : Utilisez les
tagsdans les routeurs pour regrouper les endpoints dans la barre latérale. - Schemas : Utilisez des types
Literalavec des valeurs par défaut pour les champs discriminants (commeuser_type) afin d'alléger la documentation pour les utilisateurs finaux.