Passer aux informations sur le produit
Premiers pas avec FastAPI
Premiers pas avec FastAPI
Description
Introduction au livre
Pour créer des services web plus rapides et plus faciles
Guide essentiel de FastAPI !


FastAPI est un framework web robuste qui tire parti des fonctionnalités modernes de Python tout en offrant une conception épurée. Sa structure, similaire à celle de Flask ou Django, facilite la prise en main.
Ce livre explique comment les développeurs familiarisés avec Python peuvent accomplir de nombreuses tâches en peu de temps et avec moins de code.
Il va au-delà des bases du développement FastAPI et couvre les concepts fondamentaux, en utilisant des exemples de divers sujets tels que les formulaires, les bases de données, les graphiques et les cartes.
Nous proposons également une formation pratique pour vous aider à apprendre rapidement et facilement divers sujets, notamment les API RESTful, la validation des données et l'autorisation.
  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu
","
indice
[PARTIE 1 : Le Web moderne et Python]

CHAPITRE 1 Le Web moderne


1.1 Services et API
_1.2 Concurrence
couche _1.3
_1.4 données
_1.5 Résumé

CHAPITRE 2 Python moderne

_2.1 Outils
_2.2 Pour commencer
_2.3 API et services
_2.4 Variables
_2.5 Indices de type
_2.6 Structures de données
_2.7 Framework Web
_2.8 Résumé

[PARTIE 2 : Un aperçu rapide de FastAPI]

CHAPITRE 3 : Visite guidée de FastAPI


3.1 Présentation de FastAPI
_3.2 Application FastAPI
_3.3 Requête HTTP
_3.4 Réponse HTTP
_3.5 Documentation automatique
_3.6 Résumé

CHAPITRE 4 Starlette, asynchronie et concurrence

_4.1 Starlette
_4.2 Types de concurrence
4.3 FastAPI et asynchrone
_4.4 Utilisation directe
_4.5 Pause : Nettoyage du manoir des indices
_4.6 Résumé

CHAPITRE 5 Pydantique, indications de type et modèles

_5.1 Indications de type
5.2 Regroupement des données
5.3 Alternative
_5.4 Exemple simple
_5.5 Validation de type
_5.6 Validation des valeurs
_5.7 Résumé

CHAPITRE 6 DÉPENDANCE

_6.1 Qu'est-ce qu'une dépendance ?
_6.2 Problèmes liés aux dépendances
6.3 Injection de dépendances
Dépendance FastAPI _6.4
_6.5 Dépendances d'écriture
_6.6 Portée de dépendance
_6.7 Résumé

CHAPITRE 7 : COMPARAISON DES CADRES

_7.1 Flacon
_7.2 Django
7.3 Autres fonctionnalités du framework Web
_7.4 Base de données
_7,5 Recommandé
7.6 Autres frameworks web Python
_7.7 Résumé

[PARTIE 3 : Créer un site web]

CHAPITRE 8 NIVEAU WEB


_8.1 Temps de pause : ascendant, descendant, bidirectionnel ?
8.2 Conception d'API RESTful
8.3 Structure des fichiers et des répertoires
_8.4 Premier code du site web
_8.5 Demande
8.6 Routeurs multiples
8.7 Construction de la couche Web
8.8 Définition du modèle de données
_8.9 Stubs et données factices
8.10 Fonctions communes implémentées étape par étape
_8.11 Création de fausses données
_8.12 Test !
_8.13 Formulaires de test générés automatiquement par FastAPI
8.14 Dialogue entre la couche de service et la couche de données
8.15 Pagination et tri
_8.16 Résumé

CHAPITRE 9 COUCHE DE SERVICE

_9.1 Définition du service
_9.2 Mise en page
_9.3 Protection
9.4 Fonctionnalités
_9.5 Test !
_9.6 Correctifs de la couche Web
_9.7 Autres considérations relatives au niveau de service
_9.8 Résumé

CHAPITRE 10 HIÉRARCHIE DES DONNÉES

_10.1 API de base de données
_10.2 SQLite
_10.3 Mise en page
_10.4 Initialisation de la base de données
_10.5 Connexion à la couche de service
_10.6 Test !
_10.7 Résumé

CHAPITRE 11 CERTIFICATION ET ACCRÉDITATION

_11.1 La nécessité de l'authentification
_11.2 Méthode d'authentification
11.3 Authentification globale : mot de passe partagé
_11.4 Authentification personnelle simple
_11.5 Authentification personnelle encore plus performante
_11.6 Approbation
_11.7 Intergiciel
_11.8 Résumé

TEST DU CHAPITRE 12

_12.1 Tests d'API Web
12.2 Types de tests
_12.3 Sujet d'essai
_12.4 pytest
_12.5 mise en page
_12.6 Automatisation des tests unitaires
12.7 Automatisation intégrée des tests
Modèle de dépôt _12.8
_12.9 Automatisation complète des tests
_12.10 Test de sécurité
_12.11 Tests de charge
Résumé du 12.12

CHAPITRE 13 PRODUCTION

_13.1 distribution
_13.2 HTTPS
_13.3 Performance
_13.4 Dépannage
_13.5 Résumé

[PARTIE 4 ​​Galerie]

CHAPITRE 14 Bases de données, science des données et IA


14.1 Stockage des données
14.2 Bases de données relationnelles et SQL
_14.3 Bases de données non relationnelles
_14.4 Fonctionnalités NoSQL dans les bases de données SQL
_14.5 Tests de charge de base de données
14.6 Science des données et IA
_14.7 Résumé

DOSSIERS DU CHAPITRE 15

_15.1 Prise en charge multipartite
_15.2 Téléchargement de fichiers
_15.3 Télécharger le fichier
_15.4 Diffusion de fichiers statiques
_15.5 Résumé

CHAPITRE 16 FORMULAIRES ET MODÈLES

_16.1 Formulaire
Modèle _16.2
_16.3 Résumé

CHAPITRE 17 Exploration et visualisation des données

_17.1 Python et données
_17.2 Sortie texte PSV
_17.3 Sources de données SQLite et sortie Web
_17.4 Résumé

CHAPITRE 18 JEUX

_18.1 Package de jeu Python
_18.2 Séparation de la logique du jeu
_18.3 Conception de jeux
_18.4 Niveau Web 1 : Initialisation du jeu
_18.5 Couche Web 2 : Phase de jeu
_18.6 Couche de service 1 : Initialisation
_18.7 Couche de service 2 : Calcul du score
_18.8 Bon test !
_18.9 Couche de données : Initialisation
_18.10 Exécution de Cryptonamicon
Résumé du 18.11

ANNEXE A Lectures complémentaires

_A.1 Python
_A.2 FastAPI
_A.3 Starlette
_A.4 Pydantique

ANNEXE B La vie et les explorateurs

_B.1 Liste des êtres vivants
_B.2 Explorateur
_B.3 Livre de l'explorateur
_B.4 Autres matériaux
","
Image détaillée
Image détaillée 1
","
Avis de l'éditeur
Le framework web Python moderne que nous attendions tous est enfin là !
FastAPI pour un apprentissage rapide


FastAPI est apparu comme un framework permettant de créer des services web rapides avec une syntaxe simple, et s'est rapidement développé aux côtés de Django et Flask, les leaders des frameworks web Python.
Et fin 2023, cinq ans après son lancement, il avait dépassé Flask pour devenir le deuxième framework web Python le plus populaire selon les étoiles GitHub.

Ce livre explique comment utiliser FastAPI en créant un service web simple qui gère les informations sur les organismes inconnus et les chercheurs.
Nous présenterons également divers projets utilisant FastAPI, tels que des services d'IA et des jeux, et nous explorerons comment appliquer FastAPI à votre projet.

Partie 1 : Le Web moderne et Python

Aborde les sujets émergents dans le monde du web et de Python.
Nous explorons les services et les API, la concurrence, les architectures en couches et le big data massif.

Partie 2_ Aperçu rapide de FastAPI

Examinons maintenant la situation dans son ensemble concernant FastAPI.
Mais regardons les arbres, pas la forêt.
Revoyez rapidement les points essentiels, mais gardez votre regard au-dessus de la surface pour ne pas vous enliser dans les détails.
Chaque chapitre est relativement court et fournit des informations de base permettant d'aborder plus en détail le contenu de la partie 3.

Partie 3 : Créer un site web

Examinons de plus près les outils fournis par FastAPI.
Contient des conseils pour le développement de logiciels commerciaux avec FastAPI.

Partie 4_ Galerie

Voici quelques exemples de FastAPI.
Ces exemples sont un peu plus intéressants car ils mettent en valeur des fonctionnalités web courantes telles que les formulaires, les fichiers, les bases de données, les graphiques, les cartes et les jeux, plutôt que des exemples générés aléatoirement utilisant des créatures fictives créées à partir de sources de données courantes.
Vous pouvez utiliser les exemples présentés dans la partie 4 comme point de départ pour un nouveau projet.

Public cible

● Développeurs débutants souhaitant se lancer dans le développement web avec Python
● Développeurs backend curieux de FastAPI
● Les étudiants qui souhaitent apprendre rapidement le processus de développement backend web

Ce que vous apprenez

● Comment créer une application web avec FastAPI
● Différences entre FastAPI, Starlet et Pydantic
● Fonctions asynchrones de FastAPI, vérification et validation des types de données
● Différences entre Python synchrone et asynchrone
● Comment se connecter aux API et services externes

Note de l'auteur

En lisant la documentation officielle de FastAPI, j'ai été profondément impressionné par la conception et l'état d'esprit de son développeur, Sebastian Ramirez.
En particulier, l'effort qu'il a déployé dans ses articles évaluant d'autres cadres de référence était évident.

FastAPI n'est pas un projet prétentieux ni une expérience curieuse, mais un framework sérieux pour le développement en situation réelle.
J'ai le sentiment que FastAPI va connaître un immense succès cette fois-ci.

Bill Rubanovic

Note du traducteur

Nous vivons l'âge d'or des frameworks web.
De nombreux frameworks ont fait leur apparition puis disparu dans l'écosystème Python.
Pour les développeurs, la maîtrise des frameworks est une compétence aussi importante que celle des langages de programmation lorsqu'il s'agit de construire une carrière.
FastAPI est un framework qui gagne en popularité dans la communauté Python depuis plusieurs années.
Comme son nom l'indique, il offre un environnement permettant de créer rapidement des serveurs web, facilitant ainsi l'apprentissage et la création d'API sécurisées.
Ce livre vous permettra d'acquérir des connaissances applicables à des projets concrets, depuis les concepts de base de FastAPI jusqu'à la conception d'architectures.

- Han Yong-jae

En tant que développeur, j'ai terminé mon premier projet de traduction.
Grâce à l'aide du traducteur Yongjae et de l'équipe éditoriale de Hanbit Media, j'ai pu mener à bien ce projet.
Merci à tous ceux qui ont contribué à ce travail.
La documentation officielle de FastAPI regorge d'informations utiles.
Alors que la documentation officielle décrit FastAPI en tant que telle, ce livre explique comment tirer parti de FastAPI dans le développement web.
Je pense que ce livre comble les lacunes de la documentation officielle.
J'espère que ce livre vous aidera à créer rapidement des services performants.

- Hanbarum
"]
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 30 juin 2024
Nombre de pages, poids, dimensions : 324 pages | 183 × 235 × 30 mm
- ISBN13 : 9791169212649
- ISBN10 : 1169212646

Vous aimerez peut-être aussi

카테고리