C'est l'heure de la toute première affectation dans ce cours.
Dans ce module, nous avons exploré les détails des modules de nœuds.
Nous avons également examiné leur support de noeud pour HTTP,
le framework express et aussi le routeur express,
et nous avons vu comment nous pouvons utiliser le routeur express pour implémenter le support pour le destinataire.
Dans cette affectation, vous continuerez avec
ce thème. La première tâche de votre tâche consiste à compléter le Dish.Router.
Dans le Dish.Router, nous avions implémenté la prise en charge du point de terminaison des plats slash.
Nous allons maintenant étendre cela pour soutenir l'accès à
un plat spécifique en fournissant l'identification du plat.
Donc, pour localhost : 3000/vaisselles:Dishid.
Donc, lorsque le disHID spécifié,
vous devriez être en mesure de supporter les
opérations get, put, post et delete pour un plat choisi spécifique.
Ce code doit être implémenté dans ce fichier dishrouter.js.
Votre deuxième tâche dans cette affectation consiste à ajouter
un nouveau routeur express appelé PromoterOuter et le fichier promoteRouter.js.
C' est là que vous prendrez en charge les deux points de terminaison HTTP pour
localhost : 3000/promotions et localHost : 3000/promotions/:promoid.
Les
opérations get, put, post et delete doivent être prises en charge sur tous ces deux points de terminaison.
La tâche finale dans cette affectation est d'implémenter un autre
routeur express maintenant appelé leaderRouter.js qui prend en charge l'accès aux autres points de terminaison API,
localhost : 3000/leaders et localHost : 3000/Leaders/:LeaderID.
Donc, une fois que vous avez terminé cela,
vous verrez que votre routeur express prend désormais en charge
l'ensemble des points de terminaison API de repos pour les plats
, les promotions et les leaders.
Et ce sera très utile pour nous de
brancher cela avec l'application côté client que nous avons
implémentée dans les quatre cours précédents de cette spécialisation.
Nous reviendrons à cette partie vers la fin de ce cours,
mais maintenant nous allons apprendre à configurer le support de l'API restante dans notre routeur express.
Maintenant, regardons comment cela fonctionne en allant au facteur, puis en envoyant des requêtes à
ces points de terminaison et voyons la réponse du
site du serveur lorsqu'une requête est envoyée à ces points de terminaison.
Donc, aller à la ligne de poste, maintenant,
je devrais être capable d'envoyer une requête get à
localhost : 3000/dishes/23 et il devrait retourner les détails comme indiqué ici.
Ensuite, nous pouvons envoyer la demande de publier un élément sur
le point de terminaison et il indique que la post-opération n'est pas prise en charge.
Ensuite, nous pouvons faire un mettre sur l'extrémité, puis il mettra
à jour le plat choisi, puis nous faisons un supprimer et le toucher, supprimer le plat.
Maintenant même chose, nous allons faire un get sur les
promotions et qui devrait revenir dire va envoyer toutes les promotions à vous, alors
nous pouvons faire un mettre
sur les promotions et devrait dire opération mettre pas pris en charge.
Nous pouvons faire un post
sur les promotions et qui devrait envoyer les détails comme indiqué ici.
Donc, le corps inclura le nom, le
test et la description comme nous l'avons fait avant et la suppression aussi.
De même, nous pouvons faire un mettre sur
promotions/23 et cela devrait encore dire mettre à jour la promotion : 23,
mettra à jour le test de promotion avec description de test de détail, comme ça.
Donc, nous pouvons également faire la même chose avec
les leaders et ils devraient dire mettre à jour le leader : 23 va,
mettre à jour le leader : test avec les détails : description du test.
Si vous faites un post à ce sujet,
il n'autorisera pas l'opération et devrait imprimer le message comme indiqué ici.
Vous pouvez faire un get sur cela et cela devrait dire qu'il
enverra les détails du numéro 23 à vous.
Si vous faites un coup sur les leaders,
il dira que nous enverrons tous les dirigeants à vous.
Vous voyez donc que les quatre opérations et
les six points de terminaison différents seront pris en charge une fois cette affectation terminée.
Amusez-vous à compléter la toute première mission de ce cours.