Récupération de données
Les fichiers .astro
peuvent récupérer des données distantes pour vous aider à générer de vos pages.
fetch()
dans Astro
Titre de la section fetch() dans AstroTous les composants Astro ont accès à la fonction globale fetch()
dans le script de leur composant pour effectuer des requêtes HTTP aux API en utilisant l’URL complète (par exemple https://example.com/api).
En outre, vous pouvez construire une URL vers les pages et les points d’extrémité de votre projet qui sont affichés à la demande sur le serveur en utilisant new URL("/api", Astro.url)
.
Cet appel sera exécuté au moment de la construction (Build), et les données seront disponibles pour le modèle de composant afin de générer du HTML dynamique. Si le mode SSR (EN) est activé, tous les appels de recherche seront exécutés au moment de l’exécution.
💡 Profitez de la fonctionnalité “top-level await (EN)” à l’intérieur de votre Script de composant Astro.
💡 Transmettre les données récupérées aux composants Astro et aux composants du framework, en tant que props.
N’oubliez pas que toutes les données des composants Astro sont récupérées lors du rendu du composant.
Votre site Astro déployé récupérera les données une seule fois, au moment de la construction (Build). En développement, vous verrez les données récupérées lors du rafraîchissement des composants. Si vous avez besoin de récupérer des données plusieurs fois côté client, utilisez un composant de Framework ou un script coté client dans un composant Astro.
fetch()
dans les Composants de Framework
Titre de la section fetch() dans les Composants de FrameworkLa fonction fetch()
est également disponible globalement dans tous les composants de Framework :
Requêtes GraphQL
Titre de la section Requêtes GraphQLAstro peut aussi utiliser fetch()
pour interroger un serveur GraphQL avec n’importe quelle requête GraphQL valide.
Récupérer à partir d’un Headless CMS
Titre de la section Récupérer à partir d’un Headless CMSLes composants Astro peuvent récupérer des données de votre CMS préféré et les restituer sous forme de contenu de page. Grâce aux routes dynamiques, les composants peuvent même générer des pages basées sur le contenu de votre CMS.
Consultez nos Guides CMS pour plus de détails sur l’intégration d’Astro avec des CMS headless comme Storyblok, Contentful et WordPress.