logologo
Guide
Concepts Fondamentaux
Sujets
Fonctionnalités
Écosystème
Documentation API
Donate
English
简体中文
繁體中文
Français
Español
日本語
Deutsch
Русский
Português
Italiano
Guide
Concepts Fondamentaux
Sujets
Fonctionnalités
Écosystème
Documentation API
Donate
English
简体中文
繁體中文
Français
Español
日本語
Deutsch
Русский
Português
Italiano
logologo
Pour maîtriser cet art
Démarrage rapide

concepts

Routeur
Requête
Réponse
Depot
Gestionnaire (Handler)
Attrapeur
Writer

topics

Processus de Traitement
Gestion des erreurs
Envoi de fichiers
Utilisation des bases de données
Utilisation des moteurs de templates
Arrêt élégant
Écrire des tests
Comment déployer une application

features

Prise en charge de HTTP/3
État Affix - Données partagées dans les requêtes
Authentification Basique
Cache
En-têtes de cache
Capturer les Panics dans les Requêtes
Compression des réponses
Limitation de la concurrence
Contrôle interdomaine (CORS)
Protection contre le CSRF
Flash
Forcer HTTPS
Authentification JWT
Middleware de journalisation
Intégration d'OpenTelemetry
Génération de documentation OpenAPI
Proxy inverse
Contrôle de flux
ID de la chaîne de requête
Serveur statique
Session
Limiteur de taille de fichier uploadé - Middleware
SSE (Server-Sent Events)
Plugin WebSocket tiers
Middleware de Timeout
Compatibilité avec les Middlewares Tower
Barre oblique finale
WebSocket
WebTransport
Fonctionnalité Craft

ecology

Bibliothèque de dates et heures en Rust
Alternatives d'allocateur mémoire pour Rust
Bibliothèque cliente HTTP Rust
Cadre de sérialisation Rust
Bibliothèques de gestion d'erreurs en Rust

LLMs

llm-code-example
llm-code-explanation

Aperçu de l'API

concepts

Routeur

  • Qu'est-ce qu'un routeur
  • Définition plate
  • Définition arborescente
  • Récupérer des paramètres depuis la route
  • Ajouter des middlewares
  • Filtres
  • Wisp personnalisés
  • Comment comprendre Router si on a appris avec des frameworks web de type Controller ?

Requête

  • Obtenir les paramètres de requête
  • Obtenir les données de formulaire
  • Obtenir les données désérialisées JSON
  • Extraire les données de la Requête
  • Principe d'analyse
  • Aperçu de certaines API, pour les informations les plus récentes et détaillées, consultez la documentation de l'API crates

Réponse

  • Écrire du contenu
  • Écrire une erreur HTTP
  • Rediriger vers une autre URL
  • ResBody

Depot

  • Compréhension rapide
  • Définir et récupérer des données avec insert et get
  • Définir et récupérer des données avec inject et obtain

Gestionnaire (Handler)

  • Aperçu rapide
  • Qu'est-ce qu'un Handler
  • Handler en tant que middleware (hoop)
  • Utilisation de la macro #[handler]
  • Gestion des erreurs
  • Implémentation directe du trait Handler

Attrapeur

    Writer