1
00:00:03,920 --> 00:00:08,805
Es hora de la primera asignación en este curso.

2
00:00:08,805 --> 00:00:15,870
En este módulo, hemos estado explorando los detalles de los módulos de nodo.

3
00:00:15,870 --> 00:00:19,545
También analizamos su soporte de nodo para HTTP,

4
00:00:19,545 --> 00:00:23,809
el marco express y también el router express,

5
00:00:23,809 --> 00:00:29,900
y vimos cómo podemos usar el router express para implementar el soporte para el destinatario.

6
00:00:29,900 --> 00:00:34,995
En esta asignación, continuará con

7
00:00:34,995 --> 00:00:43,315
este tema La primera tarea de su tarea es completar el DishRouter.

8
00:00:43,315 --> 00:00:49,520
En el DishRouter, habíamos implementado el soporte para el punto final de platos de barra.

9
00:00:49,520 --> 00:00:53,670
Ahora vamos a ampliar eso para apoyar el acceso a

10
00:00:53,670 --> 00:00:58,260
un plato específico proporcionando la identificación del plato.

11
00:00:58,260 --> 00:01:03,650
Por lo tanto, para localhost: 3000/platos/:Dishid.

12
00:01:03,650 --> 00:01:05,730
Por lo tanto, cuando el DishiD especifica,

13
00:01:05,730 --> 00:01:07,490
usted debe ser capaz de apoyar las

14
00:01:07,490 --> 00:01:11,715
operaciones de obtener, poner, publicar y eliminar para un plato elegido específico.

15
00:01:11,715 --> 00:01:17,050
Este código debe implementarse dentro de ese archivo dishrouter.js.

16
00:01:17,050 --> 00:01:20,550
Su segunda tarea en esta asignación es agregar

17
00:01:20,550 --> 00:01:27,385
un nuevo router express llamado PromoteRouter y el archivo promoteRouter.js.

18
00:01:27,385 --> 00:01:32,055
Aquí es donde admitirá los dos extremos HTTP para

19
00:01:32,055 --> 00:01:40,925
localhost: 3000/promotions y localhost: 3000/promotions/:promoid.

20
00:01:40,925 --> 00:01:43,515
Las

21
00:01:43,515 --> 00:01:49,553
operaciones de get, put, post y delete deben ser compatibles en todos estos dos puntos finales.

22
00:01:49,553 --> 00:01:56,265
La tarea final en esta asignación es implementar otro

23
00:01:56,265 --> 00:02:03,176
enrutador express ahora llamado leaderRouter.js que admite el acceso a los puntos finales de API restantes,

24
00:02:03,176 --> 00:02:12,690
localhost: 3000/leaders y localhost: 3000/leaders/:LeaderID.

25
00:02:12,690 --> 00:02:14,490
Por lo tanto, una vez que complete esto,

26
00:02:14,490 --> 00:02:18,360
verá que su router express ahora admite

27
00:02:18,360 --> 00:02:22,635
todo el conjunto de puntos finales de API de descanso para platos

28
00:02:22,635 --> 00:02:24,955
, promociones y líderes.

29
00:02:24,955 --> 00:02:27,330
Y esto nos será muy útil

30
00:02:27,330 --> 00:02:29,850
conectarlo con la aplicación cliente que hemos

31
00:02:29,850 --> 00:02:35,035
implementado en los cuatro cursos anteriores de esta especialización.

32
00:02:35,035 --> 00:02:39,475
Llegaremos a esa parte hacia el final de este curso,

33
00:02:39,475 --> 00:02:47,895
pero ahora aprenderemos cómo configurar el soporte de API de resto dentro de nuestro router express.

34
00:02:47,895 --> 00:02:54,480
Ahora veamos cómo funciona esto yendo a cartero y luego enviando algunas solicitudes a

35
00:02:54,480 --> 00:02:57,900
estos extremos y veamos la respuesta desde

36
00:02:57,900 --> 00:03:03,130
el sitio del servidor cuando se envía una solicitud a estos extremos.

37
00:03:03,130 --> 00:03:05,980
Entonces, yendo a la línea de publicación, ahora,

38
00:03:05,980 --> 00:03:09,300
debería poder enviar una solicitud get a

39
00:03:09,300 --> 00:03:18,735
localhost: 3000/dishes/23 y debería devolver los detalles como se muestra aquí.

40
00:03:18,735 --> 00:03:23,340
Luego podemos enviar la solicitud para publicar un elemento en

41
00:03:23,340 --> 00:03:28,423
el punto final y dice que la post-operación no es compatible.

42
00:03:28,423 --> 00:03:33,930
Luego podemos hacer una puesta en el punto final y luego se

43
00:03:33,930 --> 00:03:40,245
actualizará el plato elegido y luego hacemos un borrado y tocarlo, eliminar el plato.

44
00:03:40,245 --> 00:03:47,870
Ahora lo mismo, vamos a hacer un get en las

45
00:03:49,660 --> 00:04:00,285
promociones y que debe volver diciendo enviará todas las promociones a usted entonces

46
00:04:00,285 --> 00:04:08,485
podemos hacer una puesta

47
00:04:08,485 --> 00:04:14,925
en promociones y debe decir poner operación no es compatible.

48
00:04:14,925 --> 00:04:17,590
Podemos hacer un post

49
00:04:17,590 --> 00:04:27,396
sobre promociones y que debe enviar los detalles como se muestra aquí.

50
00:04:27,396 --> 00:04:29,290
Así que el cuerpo incluirá el nombre, la

51
00:04:29,290 --> 00:04:33,770
prueba y la descripción al igual que hicimos antes y la eliminación también.

52
00:04:33,770 --> 00:04:39,670
Del mismo modo, podemos hacer una puesta en

53
00:04:39,670 --> 00:04:47,735
promociones/23 y eso debería decir de nuevo la actualización de la promoción: 23,

54
00:04:47,735 --> 00:04:52,845
actualizaremos la prueba de promoción con detalles descripción de la prueba, así.

55
00:04:52,845 --> 00:04:56,440
Por lo tanto, también podemos hacer lo mismo con

56
00:04:56,440 --> 00:05:02,940
los líderes y deberían decir actualizar el líder: 23 voluntad,

57
00:05:02,940 --> 00:05:06,105
actualizar el líder: prueba con detalles: descripción de la prueba.

58
00:05:06,105 --> 00:05:08,920
Si hace una publicación en

59
00:05:08,920 --> 00:05:15,620
eso, no permitirá la operación y debe imprimir el mensaje como se muestra aquí.

60
00:05:15,620 --> 00:05:19,980
Usted puede hacer un conseguir en eso y que debería decir que

61
00:05:19,980 --> 00:05:25,255
enviará los detalles del número 23 a usted.

62
00:05:25,255 --> 00:05:26,925
Si te metes en los líderes,

63
00:05:26,925 --> 00:05:29,150
dirá que te enviaremos a todos los líderes.

64
00:05:29,150 --> 00:05:32,410
Por lo tanto, verá que las cuatro operaciones y

65
00:05:32,410 --> 00:05:41,454
los seis extremos diferentes serán compatibles después de completar esta asignación.

66
00:05:41,454 --> 00:05:47,390
Diviértete completando la primera asignación de este curso.