On va améliorer notre application en récupérant les données depuis une API REST.
SideEffectContrairement au développement web où vous pouvez facilement récupérer des données depuis une API REST, le développement Android est un peu plus complexe.
Il y a notamment une étape supplémentaire pour gérer les données JSON, qui est de les convertir en objets Kotlin.

Reprenez votre code précédent, maintenant on va ajouter la récupération des données depuis une API.
L’écran ressemblera à cela à la fin de cette itération.
Dans un premier temps il faudra rajouter les dépendances nécessaires pour récupérer des données depuis une API.
manifest AndroidPour cela jetez un oeil aux ressources dans la section “Ressources” pour vous aider.
Pour faire fonctionner le pré-processeur KSP de Moshi, il faudra ajouter des annotations aux classes de données.
@JsonClass pour vos modèles de donnéesenums où c’est nécessaire pour les champs JSON (Par exemple pour les kind des ingrédients)🛟 Pensez à
@Json(name = "nomDuChampJson") var nomDuChampKotlin: Typepour faire correspondre les noms des champs JSON avec les noms des champs Kotlin, si nécessaire.

🔑 N’oubliez pas de me demander le token pour utiliser l’API !
orders avec les sous-objets ingredients et storeSideEffect pour lancer la requête réseau de manière asynchrone lors de la création de la vue.rememberCoroutineScope pour gérer les appels réseau.orders depuis Strapi, un objet order peut contenir des ingredients et un store.🏗️ Side Effect
Dans les ressources vous trouverez un exemple d’utilisation des SideEffect pour gérer les appels réseau, lisez bien les ressources en entier.
✒️ Permissions
N’oubliez pas de rajouter les permissions nécessaires dans le fichier AndroidManifest.xml pour accéder à internet.
🚨 Attention
| Critère | Validation |
|---|---|
| Les dépendances sont installées | ⬜ |
| Les classes de données sont mises à jour | ⬜ |
| La requête réseau est faite | ⬜ |
| Les données sont affichées | ⬜ |
Une fois ces critères validés, vous pouvez passer à la suite.