Fiche 07.03
Fiche 07.03 — URLSession GET/POST avec async/await
Objectif
Savoir faire des appels réseau simples avec URLSession : GET, POST, JSON, headers et gestion d’erreur basique.
1. Pourquoi URLSession ?
URLSession est l’outil natif Apple pour faire du réseau HTTP. Même si une équipe utilise Alamofire, comprendre URLSession permet de comprendre la base : requête, réponse, status code, JSON.
2. Modèle de réponse
Swift
3. GET simple
Swift
Étapes :
Texte
4. Utilisation dans un ViewModel
Swift
5. View SwiftUI
Swift
6. POST JSON
Exemple request :
Swift
Service :
Swift
7. Headers avec token
Swift
C’est indispensable pour les APIs privées.
8. Limite du code simple
Le code précédent marche, mais si tu le répètes dans toute l’app, tu vas dupliquer :
- base URL ;
- headers ;
- status code ;
- décodage ;
- gestion des erreurs.
La fiche suivante montre comment centraliser ça dans un APIClient.
Résumé
URLSessionest le client réseau natif Apple.data(from:)suffit pour un GET simple.URLRequestest nécessaire pour POST, headers et body.JSONEncoderencode le body JSON.JSONDecoderdécode la réponse.- Il faut vérifier le status code.
- Pour une vraie app, on centralise le réseau dans un
APIClient.