Exemple avec le Service Web randomuser.me
Objectifs
Les objectifs de cette vidéo sont :
- Comprendre le chargement de données asynchrones dans SvelteKit
- Apprendre à interfacer des services web externes
- Maîtriser l'utilisation de la fonction fetch dans SvelteKit
Résumé
Apprenez comment charger des données de façon asynchrone dans un composant SvelteKit en utilisant le service web randomuser.me.
Description
Dans cette leçon, nous détaillons la méthode pour charger des données asynchrones dans un composant SvelteKit. Nous ferons appel à une fonction fetch pour récupérer des données d'un service web, en l'occurrence randomuser.me, et les rendre disponibles dans un composant Svelte via la props data.
Le processus commence par la création d'un fichier +page.js qui exporte une fonction load. Dans cette fonction, nous utilisons fetch pour obtenir les données sous forme de promesse. La réponse est convertie en JSON, puis les résultats sont extraits et retournés. Nous démontrons également l'utilisation de JSDoc pour typer la fonction fetch et éviter les erreurs de typage.
Ensuite, les données récupérées sont manipulées dans le fichier +page.svelte. Une boucle each itère à travers les données pour afficher les informations telles que l'image, le prénom, le nom, l'email et le téléphone des utilisateurs. Un peu de CSS est ajouté pour améliorer l'affichage.
Cette méthode est non seulement efficace mais extensible pour intégrer des données provenant de multiples sources, comme nous le verrons dans une autre vidéo.