Tout savoir sur la prise en main de FastAPI

En 2023, FastAPI est sans doute l’un des Framework web Python les plus connu. Cependant s’il vous passait à l’esprit de débuter avec ce dernier, alors vous êtes au bon endroit. Dans ce tutoriel, nous allons parcourir en détails ce qu’il vous faut pour la prise en main de FastAPI. Mais avant de commencer, quels sont les prérequis pour débuter avec FastAPI ?

Les prérequis pour débuter avec FastAPI

  • Avoir au préalable installé Python sur votre appareil
  • Une connexion internet
  • Un minimum de connaissances sur l’invite de commande
  • Les bases de Python
  • Un minimum de connaissances sur les services Rest
  • Un cerveau qui tourne

Si tout est OK, vous êtes prêts à passer à l’étape suivante.

La prise en main proprement dite

Pour commencer :

  • Créez un dossier pour votre projet, l’ouvrir avec votre environnement de développement intégré ou IDE préféré, Vs code par exemple.
  • Ouvrez une invite de commande à cet endroit (Git Bash, Cmder de préférence)
  • Créez un environnement virtuel à cet endroit, et activez-le ;

Une fois l’activation de votre environnement virtuelle effective,

  • Entrez la commande “pip install fastapi” dans l’invite de commande précédemment ouvert et patientez pendant l’installation

 Pour exécuter FastAPI, il est nécessaire d’installer un serveur ASGI comme par exemple Uvicorn    .

Entrez alors la commande pip install “uvicorn[standard]” et patientez pendant l’installation.

  • Créez un fichier main.py et collez le code ci-dessous :

From typing import Union

from fastapi import FastAPI

app = FastAPI()

@app.get(“/”)

def read_root():

    return {“Hello”: “World”}

@app.get(“/items/{item_id}”)

def read_item(item_id: int, q: Union[str, None] = None):

    return {“item_id”: item_id, “q”: q}

Si vous êtes plus à l’aise avec les fonctions Asynchrones copiez plutôt ce code

from typing import Union

from fastapi import FastAPI

app = FastAPI()

@app.get(“/”)

async def read_root():

    return {“Hello”: “World”}

@app.get(“/items/{item_id}”)

async def read_item(item_id: int, q: Union[str, None] = None):

    return {“item_id”: item_id, “q”: q}

  • À présent, il est temps de lancer ou d’exécuter votre application lancez alors le serveur Uvicorn   avec la commande uvicorn main:app –reload

Maintenant, il est question de tester l’application pour voir si elle fonctionne ; allez à l’adresse  http://127.0.0.1:8000/items/5?q=somequery ; le résultat suivant vous sera affiché {“item_id”: 5, “q”: “somequery”}

NB :  il est important que votre serveur soit toujours en train de fonctionner

A présent allez sur la doc

4

Vous vous en sortez pas mal, vous venez de créer une application qui peut recevoir des requêtes HTTP, à travers les méthodes GET et POST. Si vous souhaitez aller plus loin, allez faire un tour sur tiangolo, le site officiel de FastAPI.

Bonus : Pourquoi apprendre FastAPI ?

Sans doute FastAPI n’est pas un Framework incontournable, toutefois, pour sa robustesse, sa rapidité, sa facilité à prendre en main, je pense que c’est un choix très judicieux surtout si vous voulez développer encore plus rapidement que d’habitude. Vous devriez l’essayer, il vous mettra d’accord tout comme ça été le cas avec moi.

voir aussi:

Partager

Post Récent

Comment résoudre l’erreur Flutter ‘This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered

Lors du développement d'applications Flutter, il est fréquent de rencontrer des erreurs liées à la compatibilité des versions de SDK.…

il y'a 3 semaines

Windows ne peut pas être installe sur ce disque : le matériel de cet ordinateur peut ne pas prendre en charge le démarrage à partir de ce disque

Lors de l’installation de Windows, vous pouvez rencontrer l'erreur de disque Windows indiquant que le disque sélectionne n’est pas compatible…

il y'a 1 mois

Windows n’a pas pu démarrer le service Windows Update sur l’ordinateur local

L’erreur ‘‘Windows n’a pas pu démarrer le service Windows Update sur l’ordinateur local’’ survient lorsque le système d’exploitation ne parvient…

il y'a 1 mois

Le Service Windows Update manquant sur Windows 10 ou 11

Le Service Windows Update manquant sur Windows 10 ou 11 Le Service Windows Update est essentiel pour maintenir votre système…

il y'a 1 mois

Instax Mini Link 3 vs Instax Mini Link 2  : Les améliorations phares

Fujifilm sa nouvelle imprimante portative pour smartphone : l'Instax Mini Link 3. Cette nouvelle imprimante, succédant au populaire Mini Link 2,…

il y'a 2 mois

Monétisation Telegram : Comment monétiser et quelles sont les conditions d’éligibilité

Tout comme de nombreuses plateformes sociales, l’application Telegram offre maintenant la possibilité à ses utilisateurs de gagne de l’argent. Si…

il y'a 2 mois