Es hora de la primera asignación en este curso.
En este módulo, hemos estado explorando los detalles de los módulos de nodo.
También analizamos su soporte de nodo para HTTP,
el marco express y también el router express,
y vimos cómo podemos usar el router express para implementar el soporte para el destinatario.
En esta asignación, continuará con
este tema La primera tarea de su tarea es completar el DishRouter.
En el DishRouter, habíamos implementado el soporte para el punto final de platos de barra.
Ahora vamos a ampliar eso para apoyar el acceso a
un plato específico proporcionando la identificación del plato.
Por lo tanto, para localhost: 3000/platos/:Dishid.
Por lo tanto, cuando el DishiD especifica,
usted debe ser capaz de apoyar las
operaciones de obtener, poner, publicar y eliminar para un plato elegido específico.
Este código debe implementarse dentro de ese archivo dishrouter.js.
Su segunda tarea en esta asignación es agregar
un nuevo router express llamado PromoteRouter y el archivo promoteRouter.js.
Aquí es donde admitirá los dos extremos HTTP para
localhost: 3000/promotions y localhost: 3000/promotions/:promoid.
Las
operaciones de get, put, post y delete deben ser compatibles en todos estos dos puntos finales.
La tarea final en esta asignación es implementar otro
enrutador express ahora llamado leaderRouter.js que admite el acceso a los puntos finales de API restantes,
localhost: 3000/leaders y localhost: 3000/leaders/:LeaderID.
Por lo tanto, una vez que complete esto,
verá que su router express ahora admite
todo el conjunto de puntos finales de API de descanso para platos
, promociones y líderes.
Y esto nos será muy útil
conectarlo con la aplicación cliente que hemos
implementado en los cuatro cursos anteriores de esta especialización.
Llegaremos a esa parte hacia el final de este curso,
pero ahora aprenderemos cómo configurar el soporte de API de resto dentro de nuestro router express.
Ahora veamos cómo funciona esto yendo a cartero y luego enviando algunas solicitudes a
estos extremos y veamos la respuesta desde
el sitio del servidor cuando se envía una solicitud a estos extremos.
Entonces, yendo a la línea de publicación, ahora,
debería poder enviar una solicitud get a
localhost: 3000/dishes/23 y debería devolver los detalles como se muestra aquí.
Luego podemos enviar la solicitud para publicar un elemento en
el punto final y dice que la post-operación no es compatible.
Luego podemos hacer una puesta en el punto final y luego se
actualizará el plato elegido y luego hacemos un borrado y tocarlo, eliminar el plato.
Ahora lo mismo, vamos a hacer un get en las
promociones y que debe volver diciendo enviará todas las promociones a usted entonces
podemos hacer una puesta
en promociones y debe decir poner operación no es compatible.
Podemos hacer un post
sobre promociones y que debe enviar los detalles como se muestra aquí.
Así que el cuerpo incluirá el nombre, la
prueba y la descripción al igual que hicimos antes y la eliminación también.
Del mismo modo, podemos hacer una puesta en
promociones/23 y eso debería decir de nuevo la actualización de la promoción: 23,
actualizaremos la prueba de promoción con detalles descripción de la prueba, así.
Por lo tanto, también podemos hacer lo mismo con
los líderes y deberían decir actualizar el líder: 23 voluntad,
actualizar el líder: prueba con detalles: descripción de la prueba.
Si hace una publicación en
eso, no permitirá la operación y debe imprimir el mensaje como se muestra aquí.
Usted puede hacer un conseguir en eso y que debería decir que
enviará los detalles del número 23 a usted.
Si te metes en los líderes,
dirá que te enviaremos a todos los líderes.
Por lo tanto, verá que las cuatro operaciones y
los seis extremos diferentes serán compatibles después de completar esta asignación.
Diviértete completando la primera asignación de este curso.