{"id":157161,"date":"2026-02-18T08:19:15","date_gmt":"2026-02-18T07:19:15","guid":{"rendered":"https:\/\/liora.io\/?p=157161"},"modified":"2026-02-18T15:43:05","modified_gmt":"2026-02-18T14:43:05","slug":"fastapi","status":"publish","type":"post","link":"https:\/\/liora.io\/fastapi","title":{"rendered":"FastAPI : tout savoir sur le framework web Python le plus utilis\u00e9 pour le Machine Learning"},"content":{"rendered":"\n<p><strong>Un framework est une collection de modules et de packages utilis\u00e9s pour d\u00e9velopper des logiciels et aider les d\u00e9veloppeurs \u00e0 \u00e9viter de devoir prendre en charge les d\u00e9tails de bas niveau.<\/strong><\/p>\n\n\n\n<p>Les trois frameworks les plus utilis\u00e9s pour le d\u00e9veloppement d&rsquo;applications web en langage Python sont <strong>Django, Flask et FastAPI<\/strong>. Chacun pr\u00e9sente ses avantages et ses inconv\u00e9nients, en fonction des cas d&rsquo;usage. Les trois principaux <a href=\"https:\/\/liora.io\/quest-ce-quun-framework\">frameworks<\/a> Python sont Django, Flash et FASTAPI.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-qu-est-ce-que-fastapi\">Qu&rsquo;est-ce que FastAPI ?<\/h2>\n\n\n\n<p>FastAPI est un framework web haute performance, open source, permettant de <strong>cr\u00e9er des APIs avec<\/strong> <a href=\"https:\/\/liora.io\/formation-langage-python\">Python<\/a> <strong>\u00e0 partir de la version 3.6<\/strong>. Lanc\u00e9 en 2018, il fut cr\u00e9\u00e9 par Sebasti\u00e1n Ram\u00edrez qui n&rsquo;\u00e9tait pas satisfait par les frameworks existants comme Flask et DRF.<\/p>\n\n\n\n<p>C&rsquo;est la raison pour laquelle il a cr\u00e9\u00e9 son propre framework \u00e0 l&rsquo;aide d&rsquo;outils comme <strong>Starlette<\/strong> et <strong>Pydantic<\/strong>. Aujourd&rsquo;hui, de nombreuses entreprises de renomm\u00e9e mondiale comme <strong>Uber<\/strong>, <strong>Netflix<\/strong> et <strong>Microsoft<\/strong> utilisent FastAPI pour cr\u00e9er leurs applications.<\/p>\n\n\n\n<p>Son premier point fort est un haut niveau de performances, comparables avec NodeJS et Go gr\u00e2ce \u00e0 Starlette et pydantic. Ce framework est \u00e9galement <strong>tr\u00e8s rapide \u00e0 coder<\/strong>, offrant une acc\u00e9l\u00e9ration du d\u00e9veloppement. <strong>Le nombre de bugs et de possibilit\u00e9s d&rsquo;erreurs humaines est fortement r\u00e9duit<\/strong>. En outre, FastAPI est tr\u00e8s intuitif \u00e0 l&rsquo;utilisation, avec des fonctionnalit\u00e9s de compl\u00e9tion et de d\u00e9bogage.<\/p>\n\n\n\n<p>Con\u00e7u pour \u00eatre simple \u00e0 apprendre et \u00e0 utiliser, cet outil r\u00e9duit le temps de lecture de documentation. La duplication de code est \u00e9galement minimis\u00e9e. En outre, FastAPI d\u00e9livre <strong>un code pr\u00eat pour la production avec une documentation interactive automatique<\/strong>. Enfin, il est bas\u00e9 sur les standards ouverts OpenAI et JSON Schema.<\/p>\n\n\n\n<p>Ce framework est con\u00e7u pour optimiser l&rsquo;exp\u00e9rience du d\u00e9veloppeur, afin qu&rsquo;il puisse \u00e9crire <strong>un code simple pour construire des APIs pr\u00eates pour la production<\/strong> en usant des meilleures pratiques.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-a-quoi-sert-fastapi\">\u00c0 quoi sert FastAPI ?<\/h2>\n\n\n\n<p>L&rsquo;un des principaux cas d&rsquo;usage de FastAPI est la <strong>cr\u00e9ation de endpoints API<\/strong>. Cette t\u00e2che peut \u00eatre accomplie tr\u00e8s facilement en utilisant le <strong>standard OpenAPI<\/strong> et notamment l&rsquo;interface utilisateur interactive Swagger UI.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/9\/2023\/10\/API-1024x418.jpg\" alt=\"\" style=\"object-fit:cover\" \/><\/figure>\n\n\n\n<p>Toutefois, FastAPI ne se limite pas aux APIs. Il est possible de l&rsquo;utiliser pour n&rsquo;importe quel cas d&rsquo;usage d&rsquo;un framework web, comme la livraison d&rsquo;anciennes pages web avec le moteur de template <strong>Jinja2<\/strong> ou pour les applications bas\u00e9es sur <strong>WebSockets<\/strong>.<\/p>\n\n\n\n<p>On utilise principalement FastAPI pour les applications de <a href=\"https:\/\/liora.io\/data-science-definition\">Data Science<\/a> et de e-commerce. Il permet aux d\u00e9veloppeurs d&rsquo;utiliser l&rsquo;<strong>interface REST API<\/strong> et d&rsquo;utiliser de nombreuses fonctions pour les impl\u00e9menter dans les applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fastapi-vs-flask-vs-django\">FastAPI vs Flask vs Django<\/h2>\n\n\n\n<p>Les trois principaux frameworksw en Python sont <strong>Django<\/strong>, <a href=\"https:\/\/liora.io\/programmation-dapi-web-sous-python-avec-flask\">Flask<\/a> et <strong>FastAPI<\/strong>. Chacun pr\u00e9sente ses avantages et ses inconv\u00e9nients en fonction des cas d&rsquo;usage. D\u00e9couvrez leurs avantages et inconv\u00e9nients respectifs.<\/p>\n\n\n\n<p>Fast API est un framework web Python hautement performant, open-source, utilis\u00e9 pour d\u00e9velopper des APIs Web avec <strong>les types hints de Python 3.6 ou sup\u00e9rieur<\/strong>. Il permet de valider les types de donn\u00e9es m\u00eame au sein de requ\u00eates JSON. Il est con\u00e7u \u00e0 partir de standards comme JSON Schema, OAuth 2.0 ou OpenAPI. En outre, il facilite <strong>la cr\u00e9ation d&rsquo;API GraphQL<\/strong> avec une biblioth\u00e8que Python appel\u00e9e graphene-python.<\/p>\n\n\n\n<p>En revanche, son point faible est que <strong>ce framework est relativement nouveau<\/strong>. La communaut\u00e9 est donc plut\u00f4t r\u00e9duite par rapport aux autres frameworks, et il existe peu de mat\u00e9riel \u00e9ducatif hormis la documentation officielle.<\/p>\n\n\n\n<p>On utilise notamment <strong>FastAPI pour les cas d&rsquo;usage ou la vitesse est une priorit\u00e9<\/strong>. Par exemple, Netflix l&rsquo;utilise pour la gestion de crise en interne. Ce framework est aussi parfaitement adapt\u00e9 pour le d\u00e9ploiement de mod\u00e8les de Machine Learning puisque les mod\u00e8les fonctionnent mieux en production lorsqu&rsquo;ils sont accompagn\u00e9s d&rsquo;une <strong>REST API<\/strong> et d\u00e9ploy\u00e9s en tant que microservices.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fastapi-vs-flask\">FastAPI vs Flask<\/h2>\n\n\n\n<p><strong>Flask est un microframework Python<\/strong>. Un microframework web est un framework de d\u00e9veloppement avec une configuration simple pouvant \u00eatre utilis\u00e9 pour d\u00e9velopper des applications web minimalistes. Cet outil offre diff\u00e9rentes options telles que des <strong>moteurs de templates comme ORM<\/strong>, et des fonctionnalit\u00e9s de caching et d&rsquo;authentification. Con\u00e7u pour cr\u00e9er des applications web avec Python, il est consid\u00e9r\u00e9 comme simple, rapide et extensible.<\/p>\n\n\n\n<p>Il fut initialement cr\u00e9\u00e9 pour d\u00e9velopper des applications web avec le langage de programmation Python. Il est con\u00e7u pour \u00eatre facile, rapide, et pour le <strong>scale up de microservices<\/strong> et d&rsquo;applications complexes \u00e0 savoir des applications l\u00e9g\u00e8res proposant une liste de fonctionnalit\u00e9s r\u00e9duite.<\/p>\n\n\n\n<p>Son premier point fort est <strong>sa flexibilit\u00e9 et son confort<\/strong>, puisqu&rsquo;il est possible de manipuler la plupart des aspects de Flask. C&rsquo;est une particularit\u00e9 que l&rsquo;on retrouve sur tr\u00e8s peu de frameworks.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/2022\/04\/flask.jpg\" alt=\"flask\" \/><\/figure>\n\n\n\n<p>C&rsquo;est \u00e9galement un framework id\u00e9al pour les d\u00e9butants de par sa simplicit\u00e9. Les d\u00e9veloppeurs peuvent apprendre \u00e0 l&rsquo;utiliser puis mieux le comprendre au fil du temps, et ainsi <strong>cr\u00e9er des applications rapidement et sans effort<\/strong>. Enfin, un serveur de d\u00e9veloppement int\u00e9gr\u00e9 permet le testing unitaire.<\/p>\n\n\n\n<p>En revanche, l&rsquo;absence de syst\u00e8me de validation de donn\u00e9es peut faire planter les programmes. L&rsquo;autre point faible est que <strong>les requ\u00eates sont prises en charge \u00e0 tour de r\u00f4le par une source unique<\/strong>, ce qui peut prendre beaucoup de temps. Flask utilise des modules tiers, entra\u00eenant un risque de failles de s\u00e9curit\u00e9.<\/p>\n\n\n\n<p>Les principaux cas d&rsquo;usage de Flask sont les projets commerciaux. On l&rsquo;utilise pour <strong>les syst\u00e8mes de e-commerce, les robots de r\u00e9seaux sociaux, les r\u00e9seaux sociaux et les sites web statiques<\/strong>. Il est tr\u00e8s utile au d\u00e9but, mais peut manquer de performances pour des charges plus importantes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fastapi-vs-django\">FastAPI vs Django<\/h2>\n\n\n\n<p><strong>Django est un framework de d\u00e9veloppement web open-source en Python<\/strong>. Il fut cr\u00e9\u00e9 en 2003 par Adrian Holovaty et Simon Willison, et utilise la pattern Model-Template-View. Ce framework doit sa popularit\u00e9 \u00e0 sa nature robuste et directe. <strong>C&rsquo;est l&rsquo;un des plus utilis\u00e9s \u00e0 l&rsquo;\u00e9chelle mondiale<\/strong>, notamment par des g\u00e9ants de la technologie comme Instagram et YouTube. Il encourage aussi le code r\u00e9utilisable.<\/p>\n\n\n\n<p>La structure de code de Django est tr\u00e8s efficace, ce qui permet aux d\u00e9veloppeurs d&rsquo;ajouter facilement des fonctionnalit\u00e9s sur leurs sites web. La s\u00e9curit\u00e9 est \u00e9galement au rendez-vous, gr\u00e2ce \u00e0 des fonctionnalit\u00e9s de d\u00e9fense contre l&rsquo;<strong>injection<\/strong> <a href=\"https:\/\/liora.io\/tuto-sql\">SQL<\/a> et les <strong>attaques cross-site par fausses requ\u00eates<\/strong>.<\/p>\n\n\n\n<p>En outre, le framework Rest (representation state transfer) peut \u00eatre d\u00e9fini en tant que style architectural logiciel pour d\u00e9finir un ensemble de contraintes \u00e0 utiliser lors de la cr\u00e9ation de services web sur Django. Il s&rsquo;agit du <strong>Django Rest Framework (DRF)<\/strong> : un ensemble d&rsquo;outils flexible utilis\u00e9 pour concevoir des APIs Web sur Django, en profitant de sa <strong>modularit\u00e9<\/strong> et de son <strong>architecture customisable<\/strong>.<\/p>\n\n\n\n<p>N\u00e9anmoins, le logiciel de <strong>Django est lent<\/strong> et peut limiter la vitesse de d\u00e9veloppement \u00e0 cause de nombreux modules r\u00e9utilisables. Il est aussi n\u00e9cessaire d&rsquo;assurer que les pr\u00e9c\u00e9dentes versions sont toujours compatibles avec les nouvelles mises \u00e0 jour. L\u00e0 encore, ceci accentue la lenteur du framework. En outre, Django utilise <strong>ORM<\/strong> qui est a \u00e9t\u00e9 cr\u00e9\u00e9 avant <strong>SQLAlchemy<\/strong> et reste moins flexible.<\/p>\n\n\n\n<p>Django peut \u00eatre utilis\u00e9 pour des projets de n&rsquo;importe quelle taille et n&rsquo;importe quelle capacit\u00e9. On l&rsquo;utilise aussi bien pour des sites tr\u00e8s simples que des sites \u00e0 haute performance. Parmi les principaux cas d&rsquo;usage, on peut citer les moteurs de r\u00e9servation, les <strong>plateformes de shopping<\/strong>, les <strong>syst\u00e8mes de gestion d&rsquo;\u00e9tablissements scolaires<\/strong>, les <strong>syst\u00e8mes CRM<\/strong> pour les donn\u00e9es internes, ou les applications web pour iOS et Android.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-comment-apprendre-a-utiliser-python-et-les-frameworks-de-developpement-web\">Comment apprendre \u00e0 utiliser Python et les frameworks de d\u00e9veloppement web ?<\/h2>\n\n\n\n<p>Le langage de programmation Python compte parmi les plus utilis\u00e9s \u00e0 l&rsquo;\u00e9chelle mondiale. Pour apprendre \u00e0 l&rsquo;utiliser, vous pouvez choisir les <strong>formations Liora<\/strong>. Tous nos programmes commencent par un module d\u00e9di\u00e9 aux fondamentaux du langage Python et \u00e0 ses <strong>biblioth\u00e8ques de Data Science<\/strong>. \u00c0 la fin du parcours, vous aurez toutes les comp\u00e9tences requises pour exercer l&rsquo;un des <a href=\"https:\/\/liora.io\/les-metiers-de-la-data\">m\u00e9tiers de la Data Science<\/a>.<\/p>\n\n\n\n<p><a href=\"https:\/\/liora.io\/formation\/\">Nos cursus<\/a> peuvent \u00eatre compl\u00e9t\u00e9s en <strong>Formation Continue<\/strong> ou en mode <strong>BootCamp intensif<\/strong>. Notre approche <a href=\"https:\/\/liora.io\/blended-learning\">Blended Learning<\/a> combine coaching individuel sur une plateforme en ligne et Masterclass. L&rsquo;int\u00e9gralit\u00e9 des formations s&rsquo;effectue \u00e0 distance. Pour le financement, tous nos programmes sont \u00e9ligibles au <a href=\"https:\/\/liora.io\/cpf-comment-utiliser-son-compte-personnel-de-formation\">Compte Personnel de Formation<\/a>.<\/p>\n\n\n\n<p>Apr\u00e8s la <a href=\"https:\/\/liora.io\/formation-data-scientist-en-ligne\">formation Data Scientist<\/a> ou si vous \u00eates d\u00e9j\u00e0 <a href=\"https:\/\/liora.io\/metier-data-scientist\">Data Scientist professionnel<\/a>, vous pouvez suivre l&rsquo;un de nos cursus expert afin d&rsquo;acqu\u00e9rir des comp\u00e9tences additionnelles. La<strong> formation Machine Learning Engineer<\/strong> vous permet d&rsquo;apprendre en production les mod\u00e8les de Machine Learning, et la formation Approfondissement en Engineering d&rsquo;acqu\u00e9rir une<strong> expertise en langage Python et en automatisation<\/strong> des t\u00e2ches.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/9\/2023\/10\/fastAPI-machine-learning-engineer-1024x399.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<p>Ces deux parcours s&rsquo;effectuent en Formation Continue de 4 mois. Elles abordent le langage Python via le module <strong>Programmer<\/strong>, Flask via le module Collaborer, et le Unit Testing dans le module Tester et D\u00e9ployer. N&rsquo;attendez plus, et <a href=\"https:\/\/liora.io\/formation\/\">d\u00e9couvrez les formations Liora<\/a> !<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-675d14d2 wp-block-buttons-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/formation\/data-ia\/machine-learning-engineer\">En savoir plus sur la formation Machine Learning Engineer<\/a><\/div>\n<\/div>\n\n\n\n<p>Vous savez tout sur FastAPI et les diff\u00e9rents frameworks de d\u00e9veloppement web. Pour plus d&rsquo;informations, d\u00e9couvrez <a href=\"https:\/\/liora.io\/python-tout-savoir\">notre dossier complet sur le langage Python<\/a> et <a href=\"https:\/\/liora.io\/machine-learning-tout-savoir\">notre dossier sur le Machine Learning<\/a>.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Qu\u2019est\u2011ce que FastAPI ?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"FastAPI est un framework web haute performance, open source, permettant de cr\u00e9er des APIs avec Python \u00e0 partir de la version\u00a03.6.\" \n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00c0 quoi sert FastAPI ?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"L\u2019un des principaux cas d\u2019usage de FastAPI est la cr\u00e9ation de endpoints API en utilisant le standard OpenAPI et l\u2019interface interactive Swagger\u00a0UI.\" \n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"FastAPI vs Flask vs Django\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"FastAPI est un framework web Python hautement performant qui se compare \u00e0 Flask et Django selon les cas d\u2019usage.\" \n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"FastAPI vs Flask\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Flask est un microframework Python simple et extensible con\u00e7u pour des applications web minimalistes, tandis que FastAPI se concentre sur les APIs performantes.\" \n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"FastAPI vs Django\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Django est un framework web Python robuste et complet, utilis\u00e9 pour des projets de toute taille, contrairement \u00e0 FastAPI qui est sp\u00e9cialis\u00e9 dans les APIs.\" \n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Comment apprendre \u00e0 utiliser Python et les frameworks de d\u00e9veloppement web ?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pour apprendre \u00e0 utiliser Python et les frameworks de d\u00e9veloppement web, vous pouvez choisir des formations d\u00e9di\u00e9es au langage Python et aux frameworks web.\" \n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Un framework est une collection de modules et de packages utilis\u00e9s pour d\u00e9velopper des logiciels et aider les d\u00e9veloppeurs \u00e0 \u00e9viter de devoir prendre en charge les d\u00e9tails de bas niveau. Les trois frameworks les plus utilis\u00e9s pour le d\u00e9veloppement d&rsquo;applications web en langage Python sont Django, Flask et FastAPI. Chacun pr\u00e9sente ses avantages et [&hellip;]<\/p>\n","protected":false},"author":77,"featured_media":316419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2511],"class_list":["post-157161","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/posts\/157161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/users\/77"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/comments?post=157161"}],"version-history":[{"count":3,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/posts\/157161\/revisions"}],"predecessor-version":[{"id":316585,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/posts\/157161\/revisions\/316585"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/media\/316419"}],"wp:attachment":[{"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/media?parent=157161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/categories?post=157161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}