Journal des modifications (Changelog)
Toutes les modifications importantes de FastOpenAPI sont documentées dans ce fichier.
[0.5.0] – 2025-04-13
Ajouté
- AioHttpRouter pour l’intégration avec le framework AIOHTTP (prise en charge asynchrone).
- Cache au niveau de la classe pour les schémas de modèles Pydantic (améliore les performances en évitant de régénérer les mêmes schémas).
- Paramètre
response_errorsdans les décorateurs de routes pour documenter les erreurs dans OpenAPI. - Module
error_handlerpour les réponses d’erreur standardisées (avec classes commeBadRequestError,ResourceNotFoundError, etc.). - Prise en charge des types simples (
int,float,bool,str) commeresponse_model.
[0.4.0] – 20/03/2025
Ajouté
- Prise en charge de ReDoc UI (disponible sur
/redoc). - TornadoRouter pour le framework Tornado.
Modifié
- Refactorisation des tests pour améliorer la couverture et la fiabilité.
Corrigé
- Erreurs internes : passage du code 422 à 500 (conformité HTTP).
Supprimé
- Méthodes
add_docs_routeetadd_openapi_routeretirées deBaseRouter(les routes sont maintenant ajoutées automatiquement).
[0.3.1] – 15/03/2025
Corrigé
- Erreur d'importation lorsque les frameworks ne sont pas installés (
ModuleNotFoundErrorgéré).
[0.3.0] – 15/03/2025
Ajouté
- QuartRouter pour le framework Quart (async).
- Première version de la documentation (introduction et exemples).
Modifié
- Simplification de l'import :
from fastopenapi.routers import YourRouter.
Corrigé
- Prise en charge correcte des modèles Pydantic dans les requêtes GET.
[0.2.1] – 12/03/2025
Corrigé
- Problème de sérialisation :
_serialize_responseconvertit maintenant les modèles endictavant de les encoder. - Correction de cas d’erreur dans
DataLoaderavec données vides. - Tests supplémentaires pour couvrir ces cas.
- Ajout de ce fichier
CHANGELOG.md.
[0.2.0] – 11/03/2025
Ajouté
- Fonction
resolve_endpoint_paramsdansBaseRouter(extraction de paramètres : path, query, body). - Prise en charge du
prefixdansinclude_routerpour grouper les routes. - Prise en charge du paramètre
status_codedans les décorateurs.
Modifié
- Refactorisation des routeurs pour plus de cohérence et de réutilisabilité.
Supprimé
- Suppression de
register_routesdans l’implémentation Starlette (obsolète après refactorisation).
[0.1.0] – 01/03/2025
Ajouté
- Première publication de FastOpenAPI.
- Fonctionnalités de base :
- Classe
BaseRouter - Prise en charge de Falcon, Flask, Sanic, Starlette
- Génération d’OpenAPI via Pydantic v2
- Validation des paramètres et corps
- Ajout du README et d’exemples simples.
- Tests initiaux de génération de schéma et d’enregistrement des routes.