È il momento del primo incarico di questo corso.
In questo modulo, abbiamo esplorato i dettagli dei moduli nodo.
Abbiamo anche esaminato il loro supporto nodo per HTTP,
il framework express e anche express router,
e abbiamo visto come possiamo usare express router per implementare il supporto per il destinatario.
In questo incarico, si continuerà con
questo tema Il primo compito del vostro compito è quello di completare il DishRouter.
Nel DishRouter, avevamo implementato il supporto per l'endpoint slash dish.
Ora lo estenderemo per supportare l'accesso a
un piatto specifico fornendo l'ID del piatto.
Quindi, per localhost: 3000/piatti/:dishID.
Quindi, quando il dishId specificato,
dovresti essere in grado di supportare le
operazioni get, put, post ed delete per uno specifico piatto scelto.
Questo codice dovrebbe essere implementato all'interno di quel file dishrouter.js.
Il secondo compito in questo compito è quello di aggiungere
un nuovo router espresso chiamato PromoterOuter e il file promoteRouter.js.
Questo è dove supporterai i due endpoint HTTP per
localhost: 3000/promozioni e localHost: 3000/promotions/:promoid.
Le
operazioni di get, put, post ed delete dovrebbero essere supportate su tutti questi due endpoint.
Il compito finale di questo incarico è quello di implementare un altro
router espresso ora chiamato leaderRouter.js che supporta l'accesso agli endpoint API restanti,
localhost: 3000/leader e localHost: 3000/leaders/:LeaderID.
Quindi, una volta completato questo,
vedrai che il tuo router espresso ora supporta
l'intero set di endpoint API di riposo per piatti
, promozioni e leader.
E questo sarà molto utile per noi collegare questo
con l'applicazione lato client che siamo
stati implementati nei precedenti quattro corsi di questa specializzazione.
Arriveremo a quella parte verso la fine di questo corso,
ma ora impareremo come configurare il supporto API restante all'interno del nostro router express.
Ora diamo un'occhiata a come funziona andando al postino e poi inviando alcune richieste a
questi endpoint e vedere la risposta dal
sito del server quando una richiesta viene inviata a questi endpoint.
Quindi, andando a postare la riga, ora,
dovrei essere in grado di inviare una richiesta get a
localhost: 3000/piatti/23 e dovrebbe restituire i dettagli come mostrato qui.
Quindi possiamo inviare la richiesta di pubblicare un elemento per
l'endpoint e dice post-operazione non supportata.
Poi possiamo fare un put sul punto finale e poi
aggiornerà il piatto scelto e poi facciamo una cancellazione e toccarlo, eliminare il piatto.
Ora stessa cosa, faremo un get su
promozioni e che dovrebbe tornare dicendo invierà tutte le promozioni a voi allora
possiamo fare un put
su promozioni e dovrebbe dire operazione put non supportato.
Siamo in grado di fare un post
sulle promozioni e che dovrebbe inviare i dettagli come mostrato qui.
Quindi il corpo includerà il nome, il
test e la descrizione proprio come abbiamo fatto prima e anche l'eliminazione.
Allo stesso modo, possiamo fare un put on
promozioni/23 e che dovrebbe ancora dire l'aggiornamento della promozione: 23,
aggiornerà il test di promozione con dettagli descrizione del test, in questo modo.
Quindi, possiamo anche fare la stessa cosa con
i leader e dovrebbero dire aggiornare il leader: 23 sarà,
aggiornare il leader: test con dettagli: descrizione del test.
Se si fa un post su questo,
non permetterà l'operazione e dovrebbe stampare il messaggio come mostrato qui.
Si può fare un get su che e che dovrebbe dire che
invierà i dettagli del numero 23 a voi.
Se si fa un ottenere sui leader,
dirà che manderemo tutti i leader a voi.
Quindi si vede che tutte e quattro le operazioni e
tutti i sei diversi endpoint saranno supportati dopo aver completato questa assegnazione.
Divertiti a completare il primo incarico di questo corso.