API, données et sécurité mobile
Se connecter pour s'inscrireVotre progression
Syllabus
-
-
Objectifs
-
Validations de compétences
-
Public cible
Aucun public cible spécifié pour ce module.
-
Besoins techniques
-
Prérequis
- Aucun prérequis
-
Niveau
-
Historique du module
Aucune action enregistrée
API, données et sécurité mobile
Sécuriser les échanges entre l’application mobile, le serveur et les données personnelles.
À la fin du cours
- Concevoir un modèle de données adapté aux parcours utilisateurs.
- Implémenter une API avec validation, authentification et gestion des erreurs.
- Appliquer les principes de protection des données et de moindre privilège.
- Documenter les contrats d’API et les procédures de récupération.
Organisation
Le cours traite le modèle, les contrôles d’accès, la protection des données et le contrat d’API.
Prérequis : Bases de données relationnelles ou documentaires et notions HTTP.
Modèle de données
Identifier les entités, les relations et les règles métier avant de créer les tables ou collections. Contraintes, index, suppressions et données sensibles doivent être documentés.
Prévoir les volumes, la concurrence et la croissance. Une API correcte ne peut pas compenser un modèle qui perd des données ou expose des informations inutiles.
Utilisateur 1—N Ressource ; Ressource N—1 Organisation
Contrôle d’accès et données
Valider toutes les entrées, contrôler les droits côté serveur, protéger les sessions et utiliser des secrets gérés hors du code client. Appliquer le RGPD, la minimisation et la suppression ou l’export des données.
Journaliser les accès et les erreurs sans enregistrer de secret. Prévoir la rotation des clés, la réponse à incident et la récupération après une modification de schéma.
401 → non authentifié ; 403 → droit insuffisant ; 422 → données invalides
Contrats et documentation
Décrire chaque endpoint : méthode, paramètres, réponses, erreurs et exemples. Une documentation à jour permet au client mobile, aux testeurs et à l’exploitation de raisonner sur le même contrat.
Versionner les changements incompatibles et prévoir une stratégie de migration. Ajouter des tests de contrat et une procédure de retour arrière.
Méthode
- Documenter le contrat.
- Tester les erreurs et les droits.
- Versionner et superviser les changements.
Livrables et validation
Le livrable doit montrer une compréhension personnelle, des choix explicités et une vérification par un cas de test ou une procédure reproductible.
- Un modèle de données et ses contraintes.
- Une spécification d’API avec erreurs et exemples.
- Une matrice des rôles et des droits.
- Une procédure de sauvegarde, rotation et récupération.
Exercices, examens et projets
Atelier parcours mobile
Formaliser un problème utilisateur avec storyboard, user journey, wireframe et critères d’acceptation.
Obligatoire ConsulterProjet application web et mobile
Livrer une application multiplateforme avec API, base de données, authentification, tests et déploiement.
Livrables :
- Wireframes et user stories
- Application mobile
- API et base de données
- Tests et documentation
- Déploiement