TP Flask, REST et OpenAPI
1. TP vert
-
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. -
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.json
et imaginez une spécification openAPI pour le serviceUser
en conséquence de façon à ce qu’il utilise à la fois les servicesBooking
etMovie
. 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
etMovie
-
-
É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 |