Affix State – Gemeinsame Daten in Anfragen
Die Affix-State-Middleware wird verwendet, um gemeinsame Daten zum Depot hinzuzufügen.
Um die Affix-State-Funktion zu nutzen, müssen Sie das Feature affix-state in der Cargo.toml aktivieren.
Funktionsanalyse
Affix State bietet eine einfache Möglichkeit, Daten während der Anfrageverarbeitung zu teilen. Es ermöglicht Ihnen:
- Globale Konfigurationen oder gemeinsame Daten während der Routenkonfiguration einzufügen
- Auf diese Daten über das Depot in jedem Handler zuzugreifen
- Jeden klonbaren Typ als Zustandsdaten zu unterstützen
Vergleich mit anderen Frameworks zum schnellen Konzeptverständnis
Typische Anwendungsfälle
- Gemeinsame Nutzung von Datenbankverbindungspools
- Teilen von Anwendungskonfigurationen
- Gemeinsame Nutzung von Cache-Instanzen
- Teilen von API-Clients
- Globale Zähler oder Zustandsverfolgung
Der Vorteil von Affix State liegt in seiner Einfachheit und Flexibilität, die es ermöglicht, jeden Datentyp problemlos über verschiedene Routen und Handler hinweg zu teilen, ohne umfangreichen Boilerplate-Code. Beispielcode