Créer une app Android moderne - Episode 4: La couche distante (Retrofit).

PostFlow — Android moderne avec Retrofit, Room, Hilt & Compose Dans cet épisode, nous construisons la couche distante de l'application avec Retrofit, Gson et Hilt. Après avoir mis en place la couche locale avec Room, il est temps de connecter l'application à une véritable API REST. Nous allons découvrir comment décrire des endpoints avec Retrofit, convertir automatiquement le JSON en objets Kotlin grâce à Gson, puis injecter l'ensemble avec Hilt. --- 🎯 Dans cet épisode ✔️ Comprendre le rôle de Retrofit dans une architecture Android moderne ✔️ Tester l'API JSONPlaceholder dans le navigateur ✔️ Création de l'interface `PostApiService` ✔️ Utilisation des annotations `@GET` et `@Path` ✔️ Comprendre le rôle des fonctions `suspend` ✔️ Conversion automatique JSON → Kotlin avec Gson ✔️ Création du module Hilt `NetworkModule` ✔️ Configuration de Retrofit et GsonConverterFactory ✔️ Injection de `PostApiService` avec Hilt --- 🛠️ Technologies utilisées Kotlin Retrofit Gson Hilt Jetpack Compose Kotlin Coroutines JSONPlaceholder --- 📚 Vous apprendrez ✔️ Comment Retrofit génère automatiquement un client HTTP ✔️ La différence entre une requête réseau `suspend` et un `Flow` ✔️ Utiliser `@GET` pour appeler un endpoint REST ✔️ Utiliser `@Path` pour construire des URLs dynamiques ✔️ Comprendre le fonctionnement du convertisseur Gson ✔️ Configurer Retrofit dans un module Hilt ✔️ Construire une couche distante simple et maintenable ✔️ Préparer le futur Repository qui reliera réseau et base locale --- ⏱ Sommaire rapide 00:00 – Introduction 01:03 – Tester l'API JSONPlaceholder 01:28 – Architecture de la couche distante 02:00 – Comprendre Retrofit 02:31 – PostApiService.kt 04:16 – Les URLs dynamiques avec @Path 05:08 – JSON → PostDto avec Gson 06:39 – NetworkModule.kt 09:02 – Remarque 1: BASE_URL et environnements 09:41 – Remarque 2: Gestion des erreurs réseau 10:41 – Conclusion --- 🎬 Série PostFlow 1. Configuration du projet 2. Modèles de données & Mappers ✅ 3. Room & couche locale ✅ 4. Retrofit & API ✅ 5. Repository 6. ViewModel 7. Navigation Compose 8. UI & thème final --- Dans le prochain épisode, nous créerons la couche Repository afin de relier Retrofit à Room. Nous verrons comment récupérer les données depuis l'API, les enregistrer localement et exposer une source de données unique au reste de l'application. 👍 Si la vidéo vous aide, pensez à liker, commenter et vous abonner à la chaîne ATELC. #Android #Kotlin #Retrofit #Gson #Hilt #Room #JetpackCompose #Coroutines #RESTAPI #JSON #AndroidStudio #MobileDevelopment #ATELC #PostFlow