Aller au contenu principal

12 articles tagués avec « Scripting »

Voir tous les tags

Python : FastAPI — CRUD et authentification

· 9 minutes de lecture

Une API REST expose des ressources que des clients peuvent créer, lire, modifier et supprimer. La structuration de ces opérations — les codes HTTP à retourner, la forme des corps de requête et de réponse, la gestion des erreurs — détermine la qualité et la prévisibilité de l'interface. FastAPI fournit les outils pour formaliser cette structure, et son système de dépendances permet d'y adjoindre une couche d'authentification de manière composable.

Cet article suppose une connaissance de base de FastAPI. Pour une introduction au framework, voir l'article précédent sur FastAPI.

Python : SQLAlchemy

· 6 minutes de lecture

Écrire du SQL dans une application Python pose un problème récurrent : le code SQL est du texte, alors que les données manipulées sont des objets. À chaque lecture, il faut convertir une ligne de résultat en dictionnaire ou en objet. À chaque écriture, il faut construire une chaîne SQL en s'assurant de ne pas introduire d'injection. SQLAlchemy résout ce problème en faisant correspondre des classes Python à des tables de base de données, et des instances de ces classes à des lignes.

Python : Packaging

· 8 minutes de lecture

Publier son code Python sur PyPI c'est le rendre accessible à des milliers de développeurs. Exploration des concepts fondamentaux du packaging Python.

Python : Pytest

· 6 minutes de lecture

Pytest est le framework de testing le plus populaire en Python. Il offre une syntaxe simple, des fonctionnalités puissantes et une grande flexibilité pour écrire des tests de qualité.

Python : uv

· 2 minutes de lecture

uv est un gestionnaire de paquets Python nouvelle génération, conçu pour être extrêmement rapide et compatible avec les outils existants comme pip, pip-tools et pipenv. Il vise à accélérer l'installation, la résolution et la gestion des dépendances dans les projets Python, tout en restant simple à utiliser.

Python : Ruff

· 4 minutes de lecture

Ruff est un linter et formatter Python ultra-rapide écrit en Rust. Il remplace plusieurs outils comme flake8, black, isort et pylint en étant 10 à 100 fois plus rapide. Cet outil simplifie considérablement la chaîne de qualité du code Python.

Python : async/await

· 10 minutes de lecture

La programmation asynchrone est devenue essentielle pour créer des applications Python performantes, notamment pour les APIs, les web scrapers, ou les applications traitant de nombreuses opérations I/O. Dans cet article, nous explorerons en profondeur async/await et asyncio, avec des cas d'usage pratiques notamment avec FastAPI. 🚀

API : REST vs GraphQL

· 4 minutes de lecture

GraphQL et REST sont deux paradigmes majeurs pour la conception d’API, chacun reposant sur des fondements théoriques et des choix architecturaux distincts. Comprendre leurs différences est essentiel pour concevoir des systèmes distribués robustes, évolutifs et maintenables.

GraphQL : FastAPI & Strawberry

· 8 minutes de lecture

Ce guide présente, étape par étape, la création d’une API GraphQL en Python avec FastAPI et Strawberry, en expliquant les choix d’outils et les bonnes pratiques à chaque étape.

Python : Poetry

· 5 minutes de lecture

Poetry est devenu un outil essentiel dans l'écosystème Python pour gérer les dépendances et le packaging de projets. Dans cet article, nous explorerons comment Poetry simplifie la gestion des dépendances Python, offrant une alternative élégante et robuste à pip et virtualenv. 🐍