﻿1
00:00:01,290 --> 00:00:03,700
‫Después de obtener y publicar, aprendamos cómo

2
00:00:03,700 --> 00:00:05,320
‫manejar las solicitudes de

3
00:00:05,320 --> 00:00:07,273
‫parches para actualizar los datos.

4
00:00:08,350 --> 00:00:10,420
‫Y estoy bastante seguro de que en este punto,

5
00:00:10,420 --> 00:00:11,960
‫ya tienes una buena idea de

6
00:00:11,960 --> 00:00:13,460
‫cómo vamos a hacer eso.

7
00:00:14,670 --> 00:00:16,853
‫Así que hagámoslo después de la

8
00:00:18,260 --> 00:00:19,653
‫publicación, aquí abajo, y

9
00:00:20,840 --> 00:00:24,150
‫recuerde que en realidad tenemos dos métodos http para

10
00:00:24,150 --> 00:00:25,400
‫actualizar los datos.

11
00:00:25,400 --> 00:00:27,690
‫Hemos puesto y tenemos parche.

12
00:00:27,690 --> 00:00:30,580
‫Y con put, esperamos que nuestra

13
00:00:30,580 --> 00:00:33,770
‫aplicación reciba todo el nuevo objeto actualizado, y

14
00:00:33,770 --> 00:00:36,854
‫con el parche, solo esperamos las propiedades

15
00:00:36,854 --> 00:00:40,670
‫que realmente deberían actualizarse en el objeto, ¿de acuerdo?

16
00:00:40,670 --> 00:00:42,540
‫Por lo general, me gusta

17
00:00:42,540 --> 00:00:46,290
‫usar el parche, porque me resulta más fácil simplemente actualizar las

18
00:00:46,290 --> 00:00:47,950
‫propiedades que se actualizaron.

19
00:00:47,950 --> 00:00:51,000
‫Al menos, cuando comencemos a usar MongoDB

20
00:00:51,000 --> 00:00:54,690
‫y Mongoose, será mucho más fácil hacerlo así, ¿de acuerdo?

21
00:00:54,690 --> 00:00:56,410
‫Y también es más fácil

22
00:00:56,410 --> 00:00:58,850
‫para el usuario simplemente enviar los datos que están

23
00:00:58,850 --> 00:01:01,723
‫cambiando, en lugar de tener que enviar todo el nuevo objeto.

24
00:01:02,640 --> 00:01:05,000
‫Entonces, nuevamente, vamos a hacer que nuestra aplicación funcione

25
00:01:05,000 --> 00:01:07,033
‫para parche y no para poner.

26
00:01:08,100 --> 00:01:12,460
‫Así que esperamos que llegue una solicitud de parche

27
00:01:13,335 --> 00:01:18,335
‫en la URL como antes, "api / v1 / tours", y

28
00:01:19,760 --> 00:01:22,490
‫ahora también necesitamos la ID del

29
00:01:22,490 --> 00:01:24,910
‫tour que debería actualizarse.

30
00:01:24,910 --> 00:01:27,610
‫Y eso es barra y luego "id. "Bien, eso

31
00:01:27,610 --> 00:01:30,853
‫es lo que aprendimos en la última conferencia.

32
00:01:33,510 --> 00:01:36,830
‫Entonces, ¿qué queremos hacer cuando hay una solicitud de parche

33
00:01:36,830 --> 00:01:39,260
‫y cuándo queremos actualizar los datos?

34
00:01:39,260 --> 00:01:41,400
‫Bueno, en realidad, no voy a

35
00:01:41,400 --> 00:01:44,160
‫implementar esta operación aquí, porque eso es solo

36
00:01:44,160 --> 00:01:45,750
‫una cuestión de

37
00:01:45,750 --> 00:01:47,670
‫escribir más JavaScript que no

38
00:01:47,670 --> 00:01:52,070
‫es realmente importante, porque, nuevamente, esto es solo probar archivos que usan API.

39
00:01:52,070 --> 00:01:54,870
‫En el mundo real, nunca usaremos archivos para

40
00:01:54,870 --> 00:01:56,280
‫eso, de acuerdo.

41
00:01:56,280 --> 00:01:59,020
‫Entonces, realmente estoy implementando todos estos verbos

42
00:01:59,020 --> 00:02:01,840
‫aquí para que tengas una buena idea

43
00:02:01,840 --> 00:02:03,405
‫de los diferentes

44
00:02:03,405 --> 00:02:06,730
‫verbos que usamos con http, el tipo de códigos

45
00:02:06,730 --> 00:02:10,220
‫de estado que enviamos, por ejemplo, aquí enviamos 201,

46
00:02:10,220 --> 00:02:13,720
‫mientras que aquí enviamos 200 y 400, y también,

47
00:02:13,720 --> 00:02:16,410
‫por ejemplo, aquí, cuando teníamos múltiples recorridos,

48
00:02:16,410 --> 00:02:19,343
‫enviamos los resultados, y cuando creamos un nuevo

49
00:02:20,370 --> 00:02:24,170
‫recorrido, enviamos esos datos de vuelta inmediatamente, con este nuevo

50
00:02:24,170 --> 00:02:28,020
‫recorrido que se creó, y ese es el tipo de

51
00:02:28,020 --> 00:02:30,410
‫cosas que quiero que aprendas por

52
00:02:30,410 --> 00:02:32,290
‫ahora, en esta sección.

53
00:02:32,290 --> 00:02:35,600
‫Entonces, los conceptos básicos para trabajar con Express, por

54
00:02:35,600 --> 00:02:39,270
‫supuesto, y también, la forma correcta de enviar respuestas de API,

55
00:02:39,270 --> 00:02:42,960
‫está bien, así que, nuevamente, no voy a implementar la actualización

56
00:02:42,960 --> 00:02:45,540
‫de la gira aquí, porque eso sería

57
00:02:45,540 --> 00:02:49,059
‫mucho del trabajo, tendría que obtener un recorrido desde el

58
00:02:49,059 --> 00:02:53,360
‫archivo JSON, luego cambiar ese recorrido y luego guardarlo nuevamente en el archivo.

59
00:02:53,360 --> 00:02:55,370
‫Y eso es demasiado trabajo

60
00:02:55,370 --> 00:02:57,130
‫aquí, así que

61
00:02:57,130 --> 00:02:59,690
‫simplemente salgamos y enviemos una respuesta estándar.

62
00:02:59,690 --> 00:03:04,517
‫Entonces "respuesta. status ", y todavía usaremos

63
00:03:05,720 --> 00:03:08,100
‫200 aquí, por lo que

64
00:03:08,100 --> 00:03:10,910
‫cuando actualizamos un objeto o un

65
00:03:10,910 --> 00:03:12,603
‫recurso, enviamos

66
00:03:13,532 --> 00:03:16,210
‫200, está bien, y luego

67
00:03:18,810 --> 00:03:22,453
‫el JSON habitual con el estado de éxito.

68
00:03:24,190 --> 00:03:26,890
‫Y luego enviamos los datos y, en este caso,

69
00:03:26,890 --> 00:03:28,163
‫el recorrido actualizado.

70
00:03:30,650 --> 00:03:33,360
‫Entonces decimos "gira", y luego aquí,

71
00:03:33,360 --> 00:03:36,880
‫en esta posición, enviaríamos la gira actualizada, de acuerdo.

72
00:03:36,880 --> 00:03:40,933
‫En este momento, voy a enviar una cadena que dice "Tour

73
00:03:43,677 --> 00:03:46,650
‫actualizado aquí ... ," algo como esto.

74
00:03:46,650 --> 00:03:48,950
‫Básicamente, solo un marcador de posición aquí.

75
00:03:48,950 --> 00:03:53,720
‫Y también podemos implementar este código aquí, así que

76
00:03:53,720 --> 00:03:57,490
‫para enviar esto solo cuando la

77
00:03:57,490 --> 00:04:01,590
‫ID sea realmente válida, obtengamos eso de aquí,

78
00:04:01,590 --> 00:04:06,590
‫y de esta manera, también podemos usar esta ID aquí.

79
00:04:06,790 --> 00:04:07,623
‫Derecha.

80
00:04:08,890 --> 00:04:10,440
‫Así que no vamos

81
00:04:10,440 --> 00:04:13,653
‫a hacer este porque no tenemos ningún tour, pero usaremos este.

82
00:04:15,060 --> 00:04:20,040
‫Entonces esto será "req. params. id ", y lo

83
00:04:20,040 --> 00:04:24,410
‫estoy convirtiendo a un número aquí también, multiplicado por 1, y si es

84
00:04:24,410 --> 00:04:27,230
‫mayor que la duración del recorrido, bueno, al

85
00:04:27,230 --> 00:04:29,980
‫igual que antes, es una identificación no

86
00:04:29,980 --> 00:04:33,000
‫válida, y enviamos un 404, por no encontrado .

87
00:04:33,000 --> 00:04:36,283
‫Y así, ahora deberíamos estar listos para probarlo.

88
00:04:38,560 --> 00:04:41,740
‫Entonces, primero que nada, guardemos la solicitud que hicimos

89
00:04:41,740 --> 00:04:43,540
‫en la lección anterior.

90
00:04:45,510 --> 00:04:48,667
‫Entonces, simplemente "Obtenga Tour. "Y voy a

91
00:04:50,120 --> 00:04:53,163
‫seguir adelante y copiar este de aquí.

92
00:04:58,100 --> 00:05:02,190
‫Y especifiquemos el método del parche.

93
00:05:02,190 --> 00:05:05,580
‫Así que este es el parche, y lo guardaré aquí de inmediato como "Tour

94
00:05:08,347 --> 00:05:09,427
‫de actualización". "Está

95
00:05:11,180 --> 00:05:14,250
‫bien, y ves que este de aquí tiene este texto

96
00:05:14,250 --> 00:05:16,770
‫gris, por lo que son muy fáciles de

97
00:05:16,770 --> 00:05:18,623
‫distinguir aquí en esta columna lateral.

98
00:05:20,330 --> 00:05:24,100
‫Así que en realidad deberíamos especificar algún cuerpo aquí,

99
00:05:24,100 --> 00:05:26,350
‫así que sigamos adelante y copiemos

100
00:05:29,300 --> 00:05:34,300
‫desde aquí, así que recuerde, body, raw, y luego JSON, así, así, digamos

101
00:05:34,506 --> 00:05:35,653
‫que todo

102
00:05:36,600 --> 00:05:39,150
‫lo que quiero hacer es cambiar

103
00:05:39,150 --> 00:05:42,733
‫la gira número tres, digamos, así que echemos un

104
00:05:43,600 --> 00:05:47,320
‫vistazo a esa, entonces, uno, dos, tres, y quiero

105
00:05:47,320 --> 00:05:49,570
‫cambiar la duración a quince.

106
00:05:53,330 --> 00:05:55,133
‫Bueno. Guardándolo de nuevo.

107
00:05:56,410 --> 00:05:57,940
‫Voy a guardar este

108
00:05:57,940 --> 00:06:01,910
‫también, porque entonces realmente guardará este texto aquí en un cuerpo, y si lo

109
00:06:01,910 --> 00:06:04,770
‫cierro y lo vuelvo a abrir más tarde, entonces todo

110
00:06:04,770 --> 00:06:06,730
‫este texto aquí está de vuelta, y

111
00:06:06,730 --> 00:06:09,083
‫eso hará que mi vida mucho más fácil entonces.

112
00:06:10,450 --> 00:06:12,410
‫De acuerdo, pero de todos modos, volvamos a este.

113
00:06:12,410 --> 00:06:14,270
‫Fijamos la duración en quince.

114
00:06:14,270 --> 00:06:16,100
‫Ahora, tenga en cuenta que

115
00:06:16,100 --> 00:06:18,030
‫esto, por supuesto, no cambiará nada

116
00:06:18,030 --> 00:06:20,417
‫en los datos porque no lo implementamos.

117
00:06:20,417 --> 00:06:23,980
‫De acuerdo, te envío la respuesta ahora.

118
00:06:23,980 --> 00:06:27,808
‫Y aquí vemos "updated_tour_here ... , "solo en

119
00:06:27,808 --> 00:06:30,070
‫el lugar donde en el

120
00:06:30,070 --> 00:06:33,130
‫mundo real obtendríamos los datos actualizados.

121
00:06:33,130 --> 00:06:36,083
‫Bien, solo para probarlo con una identificación incorrecta, obtenemos este "error"

122
00:06:37,050 --> 00:06:40,160
‫y esta "identificación no válida". "Está bien,

123
00:06:40,160 --> 00:06:43,750
‫así que dale un guardado y ciérralo,

124
00:06:43,750 --> 00:06:46,870
‫y yo también cerraré este.

125
00:06:46,870 --> 00:06:50,830
‫Bien, casi terminamos con las operaciones CRUD, así que cree,

126
00:06:50,830 --> 00:06:54,864
‫lea, actualice y elimine, y como puede escuchar, el último que

127
00:06:54,864 --> 00:06:57,560
‫falta es eliminar, así que ocupémonos de

128
00:06:57,560 --> 00:07:00,010
‫eso en el siguiente video.

