Vue d’ensemble

  • 19/09/2025 REST, OpenAPI, TP noté
  • 26/09/2025 GraphQL, TP noté
  • 03/10/2025 gRPC, TP noté
  • 10/10/2025 Docker, NoSQL, TP noté
  • 21/11/2025
    • présentation du sujet de projet
    • évaluation orale TP noté
    • rendu Moodle
  • 28/11/2025, 05/12/2025, 09/01/2026, 16/01/2026 Projet
  • 23/01/2026 évaluation orale de projet

REST

GraphQL

gRPC

Docker et NoSQL

  • Cours Docker
  • Tutoriel sur la CLI Docker
  • Introduction aux bases NoSQL
  • Tutoriel MongoDB
  • TP noté
    • dockeriser l’application REST et MIXTE
    • passer les fichiers Json dans une unique base MongoDB (pour simplifier) conteneurisée et adapter les services
    • faites en sorte que je puisse choisir simplement (et pas de .bat) si j’utilise Docker ou pas (différence dans les appels entre services) et si j’utilise Mongo ou pas

Projet

  • Sujet de projet
    • réunir 2 binômes (groupes de 4 élèves)
    • coder une application micro-services de votre choix
    • ce qui est attendu
      • coder au moins 3 micro-services avec au moins une API REST et une API GraphQL (gRPC non obligatoire)
      • coder au moins un micro-service dans un autre langage que Python (Go, Js, Ts, Java etc.)
      • utiliser au moins une API externe de votre choix pour obtenir des données pour votre application
      • votre application doit être dockerisée et utiliser à minima une base Mongo
      • fournir l’export Insomnia permettant de tester votre application
      • bonus : utiliser un broker de messages (MQTT, RabbitMQ, ou autre) dans votre application pour gérer des événements ou messages asynchrones
      • bonus2 : avoir un service gRPC
      • attention : je n’attends pas un frontend ! Je veux du travail sur le backend seulement !!!

Evaluations

  • Evaluation orale TP noté - 10 minutes par groupe
    • contexte de la présentation : le groupe et moi seulement
    • préparer une démonstration de votre application MIXTE dockerisée et utilisant MongoDB
      • dérouler les tests insomnia avec un scénario logique d’utilisation de l’application
    • questions/réponses
  • Evaluation orale projet - 15 minutes par groupe
    • contexte de la présentation : devant toute la classe
    • présenter avec des slides votre projet et l’architecture de votre application avec les différentes API et langages utilisés
    • présenter votre application à travers une démonstration