FastAPI : Un framework Open Source

Framework Open Source destiné à la création des APIs Web et REST avec le langage Python, FastAPI fait une double promesse à ses utilisateurs : allier performance et prise en main simplifiée. OpenStudio a choisi d’intégrer FastAPI dans la liste des technologies utilisées pour le développement des projets de nos clients. Explorons les caractéristiques et les avantages de ce framework.

Qu’est-ce que FastAPI ?

FastAPI a été lancé en 2018 par Sebastián Ramírez qui développe ce framework en Open Source avec l’ambition de faciliter le travail des développeurs. FastAPI est donc conçu pour gagner du temps sur la création des APIs avec Python*. FastAPI est surtout utilisé pour les applications de data science et de e-commerce. Il offre la possibilité aux développeurs de passer par l’interface Rest API et d’avoir accès à une grande palette de fonctionnalités qu’ils pourront implémenter dans les applications.

*Python qui est un langage de programmation particulièrement  apprécié pour les applications de science des données, d’apprentissage automatique et d’intelligence artificielle. 

FastAPI, un framework utilisé par les plus grandes entreprises

FastAPI est un framework devenu très populaire auprès de grandes entreprises qui gèrent un trafic élevé, comme Netflix, Uber, Microsoft ou encore Expedia Group… Un succès qu’il doit à sa haute performance. Basé sur les bibliothèques Starlette et Pydantic, FastAPI réunit des techniques de programmation innovantes et asynchrones avec les capacités du Python standard : de la validation automatique des données, à la sérialisation, en passant par la génération de documentation OpenAPI et schéma JSON, etc,

Les principaux cas d’usage de FastAPI

  • La création d’API modernes, performantes et fonctionnant en temps réel ;
  • Le développement de microservices ;
  • La conception d’applications utilisant des modèles d’apprentissage automatique ;
  • La création d’applications IoT (Internet des objets) ;
  • Le développement d’API personnalisées.
FastAPI

Quels sont les avantages de FastAPI ?

Nous avons déjà loué la performance de FastAPI dans la création d’applications avec Python, mais FastAPI a beaucoup d’autres avantages.

Développement accéléré

FastAPI booste le développement grâce à ses composants prêts à l’emploi et à l’intégration avec des outils de validation et de sérialisation des données. Cela réduit considérablement le temps de développement, avec une amélioration estimée à 200-300 %.

FastAPI intègre OpenAPI et Swagger UI, permettant la génération automatique de documentation pour les API. Les développeurs sont ainsi libérés de la tâche fastidieuse de créer manuellement la documentation.

Flexibilité et Scalabilité

Grâce à son design modulaire et à son support pour les équilibreurs de charge, FastAPI est facilement scalable et optimise l’utilisation des ressources. Il est donc tout à fait possible d’utiliser ce framework pour un petit projet ciblé, ou pour un projet beaucoup plus complexe et stratégique.

Une sécurité robuste

FastAPI inclut plusieurs fonctionnalités de sécurité, notamment l’authentification HTTP Basic, OAuth2 (y compris les tokens JWT), et les clés API basées sur les en-têtes. Ces mécanismes offrent un contrôle d’accès solide.

Un code plus efficace et plus propre

Par défaut, FastAPI prend en charge les points de terminaison asynchrones, ce qui permet aux développeurs d’écrire un code très propre. De même, la qualité du code est améliorée grâce à Pydantic qui valide les types de données des requêtes et des réponses, ce qui réduit les erreurs de codage.

Support pour GraphQL

FastAPI facilite la création des API GraphQL en utilisant des bibliothèques comme graphene-python, ce qui est particulièrement utile pour les applications nécessitant des requêtes de données spécifiques.

FastAPI : Un framework open source

Les avantages décrits ci-dessus sont évidemment de bonnes raisons pour faire le choix de FastAPI dans les projets de développement d’applications pour nos clients. Ce qui nous séduit tout particulièrement c’est le fait que FastAPI soit une vraie success story de l’Open Source. FastAPI est donc un choix qui allie notre besoin d’excellence technique et nos valeurs liées au logiciel libre et à l’Open Source.µ

api