TP Flask, REST et OpenAPI

1. TP vert

-
Ajouter un point d’entrée au service
Movieavec les points d’entrée de votre choix et mettez à jour la spécification openAPI en conséquence. -
Testez votre microservice avec Postman (https://www.postman.com/).
-
É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. -
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. -
Regarder le contenu du fichier
user.jsonet imaginez une spécification openAPI pour le serviceUseren conséquence de façon à ce qu’il utilise à la fois les servicesBookingetMovie. 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
Bookingpour 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
BookingetMovie
-
-
É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 |