API en Python
  • Back to Main Website
  • Home
  • Introduction aux API
    • Introduction aux API
    • API - Définition
    • Utiliser une API
    • Créer une API
    • Sécuriser une API
    • Concepts élargis

    • Travaux Pratiques
    • TP - Premiere requêtes
  • Consommation avancée d’API
    • Consommation avancée d’API
    • Protocols de communication
    • Authentification et sécurité des API
    • Optimisation des ressources et de la performance des API

    • Travaux Pratiques
    • TP : Comparaison des performances des appels en tant qu’utilisateur
  • Communication entre Processus (IPC)
    • Communication entre Processus (IPC)
    • Introduction à l’IPC
    • Sockets
    • Fichiers et IPC
    • Shared Memory
    • Pipes
    • gRPC
    • Conclusions

    • Travaux Pratiques
    • TP3 Option 1 Service gRPC pour indicateurs de marché
    • TP3 Option 2 Serveur de Données de Marché via Socket et Mémoire Partagée
  • Conception d’APIs
    • Conception d’APIs
    • Introduction à la Conception d’APIs
    • Les principaux Frameworks d’APIs en Python
    • Fast API
    • Django REST Framework
    • Tester et documenter une API
    • Bonne pratique générale
    • Conclusion

    • Travaux Pratiques
    • TP 4 : API d’Indicateurs Financiers avec Gestion des Niveaux d’Accès
  • Déploiement d’API - Principes Généraux et Mise en Pratique avec Heroku
    • Déploiement d’API - Principes Généraux et Mise en Pratique avec Heroku
    • Introduction au Déploiement d’API
    • Heroku - Présentation du service
    • Meilleurs Pratiques avant un déploiement
    • Deploiement sur Heroku
    • Déploiement avancé
    • Bonus - Nom de Domaine
    • Conclusion
  • Sujets de Projets possibles
    • Projets
    • M2EIF Quant 2023/2024
    • M2EIF Quant 2024/2025
  • Code source
  1. Conclusion
  • Conception d’APIs
  • Introduction à la Conception d’APIs
  • Les principaux Frameworks d’APIs en Python
  • content/Cours_4//3-Falsk.qmd
  • Fast API
  • Django REST Framework
  • Tester et documenter une API
  • Bonne pratique générale
  • Conclusion
  • Travaux Pratiques
    • TP 4 : API d’Indicateurs Financiers avec Gestion des Niveaux d’Accès

On this page

  • Asynchronie et Multiprocessing - comment donner le tournis au GIL
  • VIII. Conclusion : Quand Utiliser Flask, FastAPI ou Django REST Framework ?
    • 1. Flask
    • 2. FastAPI
    • 3. Django REST Framework
    • Conclusion :

Code Links

  • Launch Binder

Conclusion

Cours
Fondamentaux
Author

Remi Genet

Published

2024-12-10

Asynchronie et Multiprocessing - comment donner le tournis au GIL


VIII. Conclusion : Quand Utiliser Flask, FastAPI ou Django REST Framework ?

Après avoir exploré les fondamentaux de la conception d’APIs avec Flask, FastAPI et Django REST Framework, vous vous demandez peut-être quel framework choisir pour votre projet. Voici quelques lignes directrices pour vous aider dans votre décision :

1. Flask

Quand l’utiliser : - Vous avez besoin d’une application légère avec des dépendances minimales. - Vous souhaitez avoir un contrôle total sur les composants de votre application. - Vous travaillez sur un microservice ou une application avec une portée bien définie. - Vous recherchez une courbe d’apprentissage douce et une grande flexibilité.

Points forts : - Simplicité et flexibilité. - Grande communauté et abondance de ressources d’apprentissage. - Convivial pour les débutants.

2. FastAPI

Quand l’utiliser : - La performance est une priorité, et vous avez besoin d’une exécution rapide. - Vous travaillez avec des données asynchrones et des requêtes simultanées. - Vous voulez bénéficier d’une documentation automatique et de fonctionnalités modernes comme la validation des données et les annotations de type. - Vous développez des microservices modernes avec des exigences de performances élevées.

Points forts : - Performances élevées grâce à l’asynchronisme. - Génération automatique de la documentation (Swagger/UI). - Validation des données et sérialisation intégrées avec Pydantic.

3. Django REST Framework

Quand l’utiliser : - Vous développez une application web complète avec des fonctionnalités ORM (Object-Relational Mapping) robustes. - Vous avez besoin d’un système d’authentification complet et de fonctionnalités d’administration prêtes à l’emploi. - Votre projet nécessite une structure plus stricte et des pratiques de développement standardisées. - Vous cherchez à tirer parti d’une architecture éprouvée et d’une communauté solide.

Points forts : - Complet et puissant, idéal pour les applications d’entreprise. - Riche en fonctionnalités avec une excellente interface d’administration. - Sécurité et maintenabilité élevées.

Conclusion :

Le choix du framework dépend fortement des besoins spécifiques de votre projet, de votre expérience en programmation et de la communauté de développement autour de vous. Flask est idéal pour démarrer rapidement avec une application simple, tandis que FastAPI est parfait pour les applications modernes et performantes nécessitant des fonctionnalités asynchrones. Django REST Framework est le choix de prédilection pour les applications d’entreprise complexes nécessitant une structure complète et une multitude de fonctionnalités intégrées. Prenez en compte les exigences de votre projet, les ressources disponibles et vos préférences personnelles avant de faire votre choix.

Back to top
Bonne pratique générale
TP 4 : API d’Indicateurs Financiers avec Gestion des Niveaux d’Accès

Python API, Rémi Genet.
Licence
Code source disponible sur Github

 

Site construit avec et Quarto
Inspiration pour la mise en forme du site ici
Code source disponible sur GitHub