1
00:00:05,540 --> 00:00:12,440
Hemos llegado al último capítulo de esta primera parte del curso y vamos a hablar de mí del UARS los

2
00:00:12,550 --> 00:00:15,440
del Wer son interceptores.

3
00:00:15,440 --> 00:00:18,910
Esa es la definición ahora qué es un interceptor.

4
00:00:19,640 --> 00:00:25,730
Imaginemos que nosotros tenemos todo un desarrollo ya hecho hace mucho tiempo hecho por muchas personas

5
00:00:26,170 --> 00:00:31,940
y tenemos muchas funciones y nosotros queremos que en cada función.

6
00:00:31,940 --> 00:00:39,770
Ahora por política de la empresa queremos que se le audicioné a cada función la grabación de información

7
00:00:39,770 --> 00:00:47,390
en un archivo de log sería titánica la tarea sería algo que nos llevaría mucho tiempo colocar en cada

8
00:00:47,450 --> 00:00:48,580
función.

9
00:00:48,740 --> 00:00:55,100
El llamado a una función que grabe log o directamente el código necesario para grabar o para mostrar

10
00:00:55,100 --> 00:00:57,820
por bandas una información o lo que sea.

11
00:00:57,980 --> 00:01:04,460
Para eso se han creado los mide el Word los mide el Wer son como muñecas rusas unas dentro de la otra

12
00:01:04,460 --> 00:01:13,250
que nos permite encapsular la ejecución de una función ya preexistente con otra función nueva.

13
00:01:13,430 --> 00:01:21,500
Qué es lo que va a hacer entonces va a ejecutar cierto código previamente al llamado de la función que

14
00:01:21,500 --> 00:01:23,130
ya tenemos grabada.

15
00:01:23,150 --> 00:01:27,770
Esto es muy difícil de entender con palabras vamos a empezar a verlo con ejemplos.

16
00:01:27,890 --> 00:01:36,680
Vamos a crear nuestra última carpeta la carpeta 17 vamos a venir a nuestro wow vamos a colocar la creación

17
00:01:36,680 --> 00:01:46,660
de Eger 17 vamos a colocar la creación de nuestro punto wow y vamos a escribir lo habitual.

18
00:01:46,880 --> 00:01:55,700
Bueno aquí estamos vamos a crear primero vamos a grabar un texto de aclaración más y a ustedes les queda

19
00:01:56,000 --> 00:02:02,510
el concepto de lo que vamos a ver son interceptores que permiten ejecutar instrucciones comunes a varias

20
00:02:02,510 --> 00:02:07,490
funciones que reciben y devuelven los mismos tipos variables.

21
00:02:07,490 --> 00:02:15,830
Si yo voy a crear un interceptor que va a operar sobre varias funciones s esas funciones tienen que

22
00:02:15,830 --> 00:02:21,920
ser iguales en cuanto al tipo de valor que reciben y el tipo de valor que devuelven.

23
00:02:21,980 --> 00:02:26,620
Vamos a ver un ejemplo vamos a primero a crear el problema.

24
00:02:26,630 --> 00:02:36,620
Nosotros tenemos una función sumar que recibe a Comahue que son de tipo enteros y devuelven un entero.

25
00:02:36,980 --> 00:02:39,050
No hay mucho misterio en esto.

26
00:02:39,160 --> 00:02:49,520
Esto directamente lo que va a hacer va a ser es que va a ser un ratón de amarre ve muy bien y ahora

27
00:02:49,880 --> 00:02:55,190
vamos a copiar esto vamos a crear restar y multiplicar.

28
00:02:55,190 --> 00:03:02,930
No tiene ningún sentido lógico crear estas funciones más allá de lo que estamos haciendo ahora que es

29
00:03:03,050 --> 00:03:10,540
explicar cómo funcionan los del UARS así que no le busquen la lógica de tener una función llamada sumar.

30
00:03:10,580 --> 00:03:19,210
Aquí van a tener funciones que van de distintas cosas a multiplicar y esto se me fue una letra de más

31
00:03:19,500 --> 00:03:21,160
y aquí van a devolver.

32
00:03:21,230 --> 00:03:29,180
Por ahora supongamos que luego de haber creado esto y teniendolo durante un tiempo deciden que además

33
00:03:29,180 --> 00:03:36,900
de red tornarlo quiero mostrar un mensaje en pantalla o tengo manera de ir y a cada uno colocarle un

34
00:03:36,910 --> 00:03:39,860
FME pero no es lo adecuado no es lo.

35
00:03:40,190 --> 00:03:41,400
No es lo lógico.

36
00:03:41,510 --> 00:03:48,550
Imagínense ustedes que los mil Wer se usan hoy en día y ahora sí vamos a hablar de casos reales los

37
00:03:48,730 --> 00:03:56,120
del Wer se usan para agregarle a todas las rutinas a todas las funciones de desarrollos grandes estamos

38
00:03:56,120 --> 00:04:04,340
hablando todo lo que tiene que ver con funcionalidad seguridad encriptación se hacen muchas operaciones

39
00:04:04,700 --> 00:04:13,160
como capas de un sistema con los UARS por eso son tan importantes nos ahorra mucho tiempo de desarrollo

40
00:04:13,370 --> 00:04:21,650
y permiten que rápidamente estemos trabajando con el sistema con unas breves modificaciones vamos a

41
00:04:21,650 --> 00:04:29,150
ir a nuestro Main aquí vamos a colocar un FBT que diga inicio para ver dónde comienza la ejecución y

42
00:04:29,150 --> 00:04:33,210
ahora lo que vamos a hacer es un resort.

43
00:04:33,860 --> 00:04:43,150
A esta variable que estamos creando vamos a primero a crearla por afuera porque si no tengo que crearla

44
00:04:43,150 --> 00:04:49,430
cada vez que la quiero usar vamos a hacer un bar Resort que va a ser de tipo integrar muy bien.

45
00:04:49,480 --> 00:04:56,650
Así puedo asignarle un valor si no me va a decir que no existe y voy a tener que usar el puntos no es

46
00:04:56,650 --> 00:05:00,250
la idea porque no me va a funcionar como yo quiero.

47
00:05:00,250 --> 00:05:09,580
Ahora vamos a hacer un llamado a una función que va a ser mi función mi celular que se va a llamar operaciones

48
00:05:09,660 --> 00:05:10,670
mid.

49
00:05:11,200 --> 00:05:17,560
Aquí ustedes le colocan el nombre que quieran y qué es lo que va a recibir operaciones mid va a recibir

50
00:05:18,570 --> 00:05:27,000
va a recibir dos valores primero cuál es la función que vaya con la que voy a trabajar que es la función

51
00:05:27,000 --> 00:05:34,380
sumar y luego abriendo otros paréntesis lo que voy a hacer es sumar.

52
00:05:34,380 --> 00:05:42,540
Le voy a dar los valores por ejemplo 2,3 estos 2,3 son los parámetros de entrada de sumar.

53
00:05:42,560 --> 00:05:45,070
Aquí lo que estoy diciendo es result.

54
00:05:45,080 --> 00:05:48,440
Voy a grabar la función.

55
00:05:48,470 --> 00:05:54,190
El resultado de la función operación mío que todavía no la he creado.

56
00:05:54,190 --> 00:05:57,940
Y a esa función le voy a pasar por parametro.

57
00:05:58,340 --> 00:06:03,050
Cuál es la función real con la que va a tener que trabajar el middleware.

58
00:06:03,740 --> 00:06:07,390
Y cuáles son los valores de entrada que va a tener dicha función.

59
00:06:07,400 --> 00:06:12,720
Aquí vamos a hacer un FNT print Elene de que resulte.

60
00:06:12,740 --> 00:06:21,620
Vamos a ver ahora esto les aclaro algo sólo puedo copiar y pegar y hacerlo por cada una de mis funciones

61
00:06:21,650 --> 00:06:29,900
no porque en realidad es un interceptor yo quiero incluir en mi Interceptor a restar y aquí le voy a

62
00:06:29,900 --> 00:06:38,530
mover un 10 y un 6 por ejemplo y quiero en mi Interceptor también multiplicar.

63
00:06:38,540 --> 00:06:44,170
Y le voy a mover por ejemplo un 2 y un 4.

64
00:06:44,240 --> 00:06:52,280
Muy bien ahora yo ya estoy encapsulan a mis tres funciones en un lugar en una función que va a operar

65
00:06:52,280 --> 00:06:54,910
como mi del huerto todavía no la ha creado la voy a crear ahora.

66
00:06:55,370 --> 00:07:07,880
Y ahora vamos a hacer un Phong operaciones mil operaciones mid ciones hay muy bien ahora qué es lo que

67
00:07:07,880 --> 00:07:16,850
va a recibir el MIT él mide el war si nosotros nos fijamos lo que recibe primero es una función entonces

68
00:07:16,880 --> 00:07:20,690
mi parámetro vamos a agregar lo vamos a llamar.

69
00:07:20,930 --> 00:07:26,150
Va a ser de tipo función y esa función va a recibir un entero.

70
00:07:26,540 --> 00:07:32,990
Fíjense que aquí cuando hago las definiciones y paso por parámetro de una función no se le ponen los

71
00:07:32,990 --> 00:07:34,520
nombre de los parámetros.

72
00:07:34,610 --> 00:07:42,110
Yo aquí no digo Ah de tipo entero y de tipo entero simplemente la definición que va a recibir un valor

73
00:07:42,110 --> 00:07:44,470
entero y otro valor entero.

74
00:07:44,510 --> 00:07:47,570
Y qué es lo que va a devolver un valor entero.

75
00:07:47,570 --> 00:07:51,900
Esto es lo que yo tengo como entrada del MIT del wer.

76
00:07:52,060 --> 00:07:55,360
Ahora qué es lo que nos va a devolver el MIT.

77
00:07:55,520 --> 00:08:01,250
Porque por ahora yo le estoy pasando al mío del Wer le estoy pasando una función la estoy definiendo

78
00:08:01,250 --> 00:08:02,980
aquí dentro del MIT.

79
00:08:03,080 --> 00:08:09,440
Cuando yo haga mención a F voy a estar hablando de suma voy a estar hablando de restã y voy a estar

80
00:08:09,440 --> 00:08:11,330
hablando de multiplicación.

81
00:08:11,450 --> 00:08:18,110
Le estoy pasando el control del vuelo ahora pero el MIT del lugar me va a tener que devolver algo y

82
00:08:18,110 --> 00:08:21,600
lo que me devuelva el MIT del Wer es la misma función.

83
00:08:21,710 --> 00:08:23,020
Qué es lo que hace el MIT.

84
00:08:23,030 --> 00:08:26,000
El hardware funciona como un pasamanos.

85
00:08:26,030 --> 00:08:35,060
Le paso la referencia a mi función sumar la recibe la procesa y lo que me devuelve es la misma función

86
00:08:35,060 --> 00:08:44,100
sumar para que luego de eso ahora sí ejecute lo que está en la función sumar vamos a verlo más en el

87
00:08:44,100 --> 00:08:50,310
ejemplo ahora lo que me devuelve es otra función de tipo entero.

88
00:08:50,430 --> 00:08:59,760
Aquí es donde nosotros al principio hemos colocado una referencia tienen que ser comunes a varias funciones

89
00:08:59,820 --> 00:09:04,670
que reciben y devuelven los mismos tipos de variables.

90
00:09:04,740 --> 00:09:11,900
Yo aquí no puedo crear que mide el Wer me devuelve una función de otro tipo con un con una string aquí

91
00:09:11,910 --> 00:09:12,450
por qué.

92
00:09:12,750 --> 00:09:18,450
Porque la realidad es que mi función sumar me devuelve un tipo entero.

93
00:09:18,450 --> 00:09:23,320
Esto tiene que respetar la entrada y la salida de la función.

94
00:09:23,400 --> 00:09:29,360
Si mi función recibe dos parámetros de tipo entero lo tengo que colocar aquí y aquí.

95
00:09:29,400 --> 00:09:36,990
Esto tiene que ser igual lo que recibe el hardware y lo que devuelve tiene que ser exactamente igual.

96
00:09:36,990 --> 00:09:37,790
Muy bien.

97
00:09:38,040 --> 00:09:48,400
Ahora qué es lo que va a hacer esto va a ser un reto que como yo aquí tengo dos funciones una que recibo

98
00:09:48,400 --> 00:09:49,740
y otra que devuelvo.

99
00:09:49,870 --> 00:09:51,570
Voy a tener dos retornos.

100
00:09:51,670 --> 00:09:53,120
Qué es lo que voy a hacer aquí.

101
00:09:53,140 --> 00:09:55,870
Voy a decirle que me retornã una función.

102
00:09:55,870 --> 00:09:59,010
Obviamente que estoy retornando una función.

103
00:09:59,110 --> 00:10:01,710
Aquí no puedo decir que me retorne un valor.

104
00:10:01,780 --> 00:10:06,320
Aquí no voy a hacer la multiplicación ni la suma ni la resta.

105
00:10:06,320 --> 00:10:08,550
Eso de eso se va a encargar esto.

106
00:10:08,650 --> 00:10:13,600
Mi función sumar se va a encargar de hacer la operación matemática pero antes de hacer la operación

107
00:10:13,600 --> 00:10:19,060
matemática yo quiero que mi mida el Wer muestre por pantalla un texto.

108
00:10:19,060 --> 00:10:28,730
Entonces qué es lo que va a retornar va a retornar una función anónima en realidad anónima porque no

109
00:10:28,990 --> 00:10:31,690
le tengo que colocar aquí ningún nombre.

110
00:10:31,690 --> 00:10:37,240
Simplemente le voy a decir que va a tener dos parámetros y que va a devolver un entero.

111
00:10:37,240 --> 00:10:46,320
Todo esto también tiene que coincidir también tiene que coincidir y aquí voy a ser un simple MT print

112
00:10:46,540 --> 00:10:52,570
LN Qué va a decir inicio de operación.

113
00:10:52,570 --> 00:10:58,750
Nosotros teníamos un print que decía inicio y ahora por cada mil del Huerva tener un inicio de operación

114
00:10:59,560 --> 00:11:00,170
muy bien.

115
00:11:00,190 --> 00:11:06,790
Ahora qué es lo que me va a retornar aquí esta función anónima que estoy creando.

116
00:11:06,790 --> 00:11:11,430
Esto me va a retornar la función la función.

117
00:11:11,440 --> 00:11:17,590
Sé que puede no ser muy simple de comprender cuando ustedes entienden la estructura de esto les va a

118
00:11:17,590 --> 00:11:24,940
resultar muy fácil porque esto vuelvo a repetir recibe una función devuelve una función si recibe una

119
00:11:24,940 --> 00:11:33,250
función la voy a tener que procesar aquí pasar como parámetro de una instancia a la otra y cuando tenga

120
00:11:33,250 --> 00:11:39,160
que devolver operación un resultado me va a devolver esta función.

121
00:11:39,160 --> 00:11:44,460
Yo tengo que crear aquí en el retar una función porque es lo que tiene que devolver.

122
00:11:44,710 --> 00:11:47,070
Qué me va a devolver una función anónima.

123
00:11:47,320 --> 00:11:56,910
Porque no necesito darle un nombre con dos parámetros enteros que devuelve un entero internamente va

124
00:11:56,910 --> 00:12:03,460
a ser una operación aquí es donde nosotros vamos a hacer el llamado a las funciones de encriptación

125
00:12:03,460 --> 00:12:07,150
de seguridad de validaciones.

126
00:12:07,180 --> 00:12:14,870
Aquí vamos a hacer todo antes de este reptar como ahora no voy a hacer ninguna operación extraña simplemente

127
00:12:15,140 --> 00:12:23,930
es para mostrar este ejemplo es que uso un FM3 pero ahí va toda la operación compleja entonces cada

128
00:12:23,930 --> 00:12:29,510
vez que necesite adicionar a funciones que ya existen.

129
00:12:29,780 --> 00:12:37,790
Todo lo que es una nueva capa de procesamiento lo voy a manejar con los mil UARS con los intercepta

130
00:12:37,790 --> 00:12:47,210
dores se van a ejecutar primero y como resultado luego si va a devolver a nuestro lugar le va a devolver

131
00:12:47,450 --> 00:12:52,940
cuál es la función que tiene que ejecutar y cómo sabe la función que tiene que ejecutar.

132
00:12:52,940 --> 00:12:57,620
Se lo estoy diciendo aquí arriba se lo estoy diciendo aquí arriba.

133
00:12:57,780 --> 00:13:07,760
El lugar recibe esa función que sumar la pasa por aquí previamente a ejecutarla le hace un FFT y devuelve

134
00:13:07,760 --> 00:13:13,650
el control al sistema donde ahí sí va a ejecutar la función suma muy bien.

135
00:13:13,700 --> 00:13:24,770
Esto ahora no sólo va a funcionar para sumar sino que esto a su vez va a funcionar para las tres operaciones

136
00:13:24,770 --> 00:13:25,550
matemáticas.

137
00:13:25,550 --> 00:13:25,920
Por qué.

138
00:13:25,920 --> 00:13:33,740
Porque lo he llamado aquí tres veces vamos a grabar esto vamos a tener nuestro servidor web que se quedó

139
00:13:34,250 --> 00:13:40,720
en el puerto tres mil escuchando vamos se irá Eger 17.

140
00:13:41,120 --> 00:13:47,450
Vemos que hay un punto y vamos a hacer un barran de Maine punto que es lo que vamos a ver.

141
00:13:47,450 --> 00:13:53,880
Tendríamos que ver primero un inicio inicio de operación me devuelve el resultado de la suma.

142
00:13:53,960 --> 00:13:59,870
Inicio de operación me devuelve el resultado de la resta inicio de operación me devuelve el resultado

143
00:13:59,870 --> 00:14:07,240
de la multiplicación y aquí tienen mejor mejor ejemplo imposible.

144
00:14:07,290 --> 00:14:08,620
Cómo mide el lugar.

145
00:14:08,660 --> 00:14:10,170
Funciona.

146
00:14:10,520 --> 00:14:17,330
Esto es algo muy útil algo que tienen que aprender sobre todo para la etapa que se nos viene en el curso

147
00:14:17,360 --> 00:14:24,350
para aprender todo lo que es API REST porque los del lugar son una parte importante de los desarrollos

148
00:14:24,560 --> 00:14:25,510
profesionales.

149
00:14:26,670 --> 00:14:28,440
Hasta aquí fue todo.

150
00:14:28,440 --> 00:14:30,230
Ahora vamos a pasar.

151
00:14:30,300 --> 00:14:36,990
Si están viendo el curso en su primera etapa van a ver el saludo y si están viendo el curso ya más avanzado

152
00:14:36,990 --> 00:14:43,710
con las nuevas etapas simplemente van a pasar al próximo capítulo y aprender nuevas secciones y nuevas

153
00:14:43,710 --> 00:14:44,490
cosas.

154
00:14:44,490 --> 00:14:51,060
De mi parte les mando un saludo y continuamos o finalizamos por ahora el curso.

155
00:14:51,060 --> 00:14:55,140
Espero que les haya gustado y nos vemos más adelante.
