‫-: Ben tornato.
‫In questo video, iniziamo a implementare alcuni
‫percorsi per la risorsa degli utenti.
‫Quindi, il nostro A-P-I avrà un paio di risorse diverse.
‫La prima di cui abbiamo già
‫parlato e che abbiamo iniziato a implementare è la risorsa tour.
‫Ma un altro sarà la risorsa degli utenti.
‫In modo che, ad esempio, possiamo creare account utente
‫e avere ruoli utente diversi
‫e tutte quelle cose buone che vengono fornite con gli utenti, giusto?
‫Ora, ovviamente, per ora, questa risorsa per gli utenti sarà
‫molto simile alla risorsa per i tour.
‫Ma voglio ancora iniziare a implementare questa risorsa
‫a questo punto perché dobbiamo
‫andare avanti nel progetto e anche perché
‫ne ho bisogno per prepararmi a ciò che ti insegnerò dopo, ok?
‫Quindi andiamo avanti e spostiamoci quaggiù al nostro percorso, e quindi cosa faremo
‫di nuovo, qualcosa di molto simile, a quello
‫che abbiamo già qui.
‫(clic sulla tastiera) Quindi app.
‫route, e la route sarà slash A-P-I, slash
‫versione uno e
‫quindi users'.
‫Ok, quindi risponderemo alla richiesta get utilizzando una
‫funzione, quindi creeremo il prossimo chiamato get
‫all users.
‫Quindi vedi che la struttura che
‫seguirò è molto simile a quella con i tour.
‫Quindi, quando otteniamo o pubblichiamo sul percorso senza l'ID, quindi,
‫proprio così o proprio così, significa che
‫vogliamo ottenere tutti gli utenti, quindi in pratica,
‫tutti gli oggetti che fanno
‫parte di una risorsa, e se usiamo post,
‫vogliamo creare una nuova risorsa su un server, ok?
‫Quindi, quello schema sarà sempre lo stesso.
‫Quindi, crea un utente per ora.
‫E, quindi, ora mi dà un
‫errore perché tutte queste
‫funzioni non sono definite, ma non preoccuparti.
‫(clic sulla tastiera) Quindi, A-P-I, in realtà,
‫barra, quindi dobbiamo sempre iniziare
‫con una barra.
‫Utenti, e quindi, proprio come prima,
‫dobbiamo usare questo ID come interrupt dei parametri.
‫Ok, allora, se riceviamo una richiesta che specifica quell'ID,
‫significa che vogliamo ottenere un utente.
‫Quindi, lo sto solo chiamando ottieni utente.
‫Va bene?
‫E ci sono diversi tipi di standard
‫qui, quindi potresti chiamare questo, qui, ottenere un
‫utente, e questo
‫qui ottenere tutti gli utenti, ma preferisco farlo in questo modo, va bene?
‫Quindi, vogliamo anche rispondere alla richiesta di patch.
‫Quindi, aggiorna
‫l'utente, quindi elimina anche.
‫E questo si chiamerà elimina utente.
‫Dagli un salvataggio e, così formatta bene il nostro codice, qui.
‫E quindi,
‫andiamo avanti e creiamo rapidamente queste cinque funzioni.
‫E lo faremo subito, perché in
‫realtà non faremo
‫nulla per gli utenti a questo punto.
‫Ok, di nuovo volevo solo
‫che fosse implementato per mostrarti qualcosa dopo.
‫Ok, allora vado avanti, copio questo qui.
‫E, sì, quindi, aggiungi un livello subito dopo l'ultimo
‫gestore di percorso dai tour.
‫Quindi, const ottieni tutti gli utenti.
‫(clic sulla tastiera) E quello che farò qui è
‫semplicemente inviare un messaggio che questo percorso
‫non è ancora stato implementato.
‫Quindi, la risposta allo stato che ho intenzione di
‫specificare come 500, che significa errore interno del
‫server, e quindi, sì, per ora è solo una specie
‫di segnaposto, quindi inviamo ancora un oggetto adiacente con uno stato, che
‫in questo caso, quando c'è un codice di errore 500 diciamo
‫che è un errore, ok?
‫Quindi, qual è stato
‫quello strano completamento dell'errore, vogliamo semplicemente solo l'errore
‫e quindi il messaggio: (clic sulla tastiera)
‫questo percorso non è ancora definito.
‫Va bene, salva questo e vado avanti e lo copio
‫un paio di volte, e
‫semplicemente faccio lo stesso per tutti gli altri.
‫Ok, quindi, ottieni tutti gli utenti, quindi ottieni
‫l'utente, quindi voglio creare l'utente, voglio
‫aggiornare l'utente
‫ed eliminare, oh dov'è?
‫Non è da nessuna parte qui.
‫Elimina utente.
‫Va bene.
‫Quindi ora, non ci sono più errori e
‫liberiamoci di questo pezzo di codice.
‫E quindi, se ora creiamo una richiesta per questo,
‫vediamo cosa succede.
‫E chiudi questo, copia questo.
‫E, oh sì, ovviamente.
‫Quindi, avevo bisogno di cambiarlo per gli utenti, ovviamente.
‫E così ora abbiamo il nostro errore del server interno 500 qui, e
‫quindi questo percorso non è ancora definito.
‫Andiamo ancora avanti e salviamo questa richiesta in
‫una nuova raccolta.
‫In realtà, lo vogliamo nella stessa raccolta,
‫solo in un'altra cartella.
‫Quindi creiamo una cartella più tardi.
‫Quindi otteniamo tutti gli utenti.
‫Salvalo qui.
‫E ora possiamo andare avanti e creare una
‫cartella, e non così, ma questa.
‫Quindi, aggiungi una cartella, quindi aggiungiamo una cartella per
‫ciascuna risorsa.
‫Quindi
‫abbiamo tour e abbiamo utenti.
‫Quindi si chiamerà proprio come la
‫risorsa.
‫Va bene, per qualche motivo non riesco a selezionarli tutti.
‫Non c'è problema.
‫Bene, ora li abbiamo ben organizzati
‫qui nella nostra collezione, ed è molto più carino.
‫Va bene, quindi è così che definiamo il
‫codice per la nostra seconda risorsa.
‫Bene, questo file è un po' un disastro,
‫quindi abbiamo tutto questo confuso nello
‫stesso file, tutte queste rotte, tutti questi gestori, qui,
‫che possiamo anche chiamare controllori, tra l'altro.
‫Ok, quindi abbiamo tutti questi pezzi diversi
‫nello stesso file e alla fine vorremo sistemarlo.
‫Quindi, nel prossimo video, faremo il primo passo
‫per poter effettivamente separare tutti questi diversi
‫pezzi in file diversi.