Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 6

Consommer et concevoir une API (exercices et TP)

Les exercices TMDB (Postman)

Six exercices pour découvrir un web service avec l'API TMDB dans Postman. Pré-requis : un compte TMDB et une clé d'API, placée dans les en-têtes des requêtes ou en variable d'environnement. Il faut aussi créer des collections Postman et les exporter dans le rendu, avec la documentation générée.

ExerciceObjectif
1.1GET : rechercher un film par titre (ex. « Inception »), lire la liste JSON
1.2GET avec filtres multiples (au moins 3 paramètres : année de sortie, note TMDB…)
2détails d'un film à partir de son ID
3rechercher un acteur par nom (ex. « Leonardo DiCaprio ») et trouver son ID TMDB
4filmographie d'un acteur à partir de son ID
5les 30 films les plus populaires actuels
6comparer les notes des films d'un acteur : lister les IDs, requêter les détails, trouver les trois meilleurs

Schéma général : chercher (liste + IDs) puis détailler (une requête par ID). Une requête GET avec paramètres ressemble à ceci :

GET /search/movie?query=Inception&api_key={votre_cle_api}
Host: api.exemple.org

HTTP/1.1 200 OK
{ "results": [ { "id": 1, "title": "..." } ] }

(adresse et forme ajoutées pour l'exemple, l'énoncé ne donne que « {votre_cle_api} »)

Vérifie que tu as compris

Exercice 6 : pour comparer les notes des films d'un acteur, quelle démarche est cohérente ?

Le TP « assistant de voyage »

Une startup veut un assistant de planification. Les voyageurs créent un compte, se connectent, saisissent une ville une fois authentifiés, et reçoivent dans une seule réponse JSON la météo actuelle (température et conditions) et trois idées d'activités.

RouteRôle
POST /usersinscription : vérifier que l'email n'existe pas, hacher le mot de passe, enregistrer, retourner l'identifiant et l'email
POST /loginvérifier email et mot de passe, générer un token JWT (contenu minimal)
POST /planrecevoir la ville, appeler l'API météo, obtenir les activités (API ou 3 suggestions prédéfinies), retourner ville + météo + activités

Contraintes : Python + FastAPI (Swagger automatique) ou Node.js ; base MySQL pour les comptes ; mots de passe hachés et JWT simples ; au minimum l'API météo (OpenWeatherMap) ; secrets (clés d'API, paramètres MySQL) dans un fichier .env ; Git. En cas d'erreur d'API externe : un message d'erreur clair et stable (code et explication).

Vérifie que tu as compris

Où doivent être stockées les clés d'API et les paramètres MySQL du TP ?