Per favore permettimi di porre la mia domanda usando un esempio in cui abbiamo un database con i dati di volo e voglio creare un'app web in cui gli utenti possano cercare, selezionare e prenotare un volo.
Ho scritto alcune classi come SelectedFlight
, Ticket
e Passenger
. Ad esempio, il SelectedFlight
dovrebbe rappresentare il volo che l'utente seleziona dall'elenco di voli disponibili. Il SelectedFlight
ha un metodo get_flight_data()
che interroga i dati dal database per creare l'istanza dell'oggetto SelectedFlight
.
Ora ho bisogno di creare un'app web usando Python Flask (che è un framework che fondamentalmente ti permette di mappare gli URL alle funzioni di Python).
I (penso di aver) hanno due opzioni.
(1) Creo uno script con alcune funzioni di Flask. L'utente digita un URL e viene chiamata la funzione associata a quell'URL. La funzione crea un'istanza dei miei oggetti backend e restituisce HTML.
(2) Creo uno script (cioè API) con funzioni Flask ma invece di restituire HTML, le funzioni restituiranno JSON. Quindi creo un altro script con funzioni Flask che eseguono richieste sugli URL JSON e rendono HTML per l'app Web.
Quale delle opzioni useresti nell'esempio che ho citato e perché?