TP Flask, REST et OpenAPI

imt

1. TP vert

rest

  1. Ajouter un point d’entrée au service Movie avec les points d’entrée de votre choix et mettez à jour la spécification openAPI en conséquence.

  2. Testez votre microservice avec Postman (https://www.postman.com/).

  3. Écrivez le microservice Times à partir de la spécification OpenAPI disponible dans le repository (UE-archi-distribuees-Showtime-1.0.0-resolved.yaml) et testez votre service avec Postman.

  4. Coder le service Booking à partir de la spécification OpenAPI disponible (UE-archi-distribuees-Booking-1.0.0-resolved.yaml) et testez votre service avec Postman.

  5. Regarder le contenu du fichier user.json et imaginez une spécification openAPI pour le service User en conséquence de façon à ce qu’il utilise à la fois les services Booking et Movie. Des exemples :

    • un point d’entrée permettant d’obtenir les réservations à partir du nom ou de l’ID d’un utilisateur ce qui demandera à interroger le service Booking pour vérifier que la réservation est bien disponible à la date demandée

    • un point d’entrée permettant de récupérer les informations des films pour les réservations d’un utilisateur ce qui demandera à interroger à la fois Booking et Movie

  6. Écrivez le microservice correspondant et testez votre service avec Postman.

Important
Pour coder Booking et User vous aurez besoin d’appeler d’autres services par le biais de leur API REST. Pour cela vous utiliserez le paquet requests et utiliser la fonction get (ou post). Voir ici

2. TP bleu

Modifier certains points d’entrée du service Movie pour faciliter la découverte de l’API et mettez à jour la spécification de votre API.

3. TP rouge

Améliorer l’application en utilisant l’API REST de la base de données IMDB https://imdb-api.com/API

Important
il faut vous créer un compte (gratuit) pour obtenir un token pour faire des requêtes