Hemos llegado al último capítulo de esta primera parte del curso y vamos a hablar de mí del UARS los
del Wer son interceptores.
Esa es la definición ahora qué es un interceptor.
Imaginemos que nosotros tenemos todo un desarrollo ya hecho hace mucho tiempo hecho por muchas personas
y tenemos muchas funciones y nosotros queremos que en cada función.
Ahora por política de la empresa queremos que se le audicioné a cada función la grabación de información
en un archivo de log sería titánica la tarea sería algo que nos llevaría mucho tiempo colocar en cada
función.
El llamado a una función que grabe log o directamente el código necesario para grabar o para mostrar
por bandas una información o lo que sea.
Para eso se han creado los mide el Word los mide el Wer son como muñecas rusas unas dentro de la otra
que nos permite encapsular la ejecución de una función ya preexistente con otra función nueva.
Qué es lo que va a hacer entonces va a ejecutar cierto código previamente al llamado de la función que
ya tenemos grabada.
Esto es muy difícil de entender con palabras vamos a empezar a verlo con ejemplos.
Vamos a crear nuestra última carpeta la carpeta 17 vamos a venir a nuestro wow vamos a colocar la creación
de Eger 17 vamos a colocar la creación de nuestro punto wow y vamos a escribir lo habitual.
Bueno aquí estamos vamos a crear primero vamos a grabar un texto de aclaración más y a ustedes les queda
el concepto de lo que vamos a ver son interceptores que permiten ejecutar instrucciones comunes a varias
funciones que reciben y devuelven los mismos tipos variables.
Si yo voy a crear un interceptor que va a operar sobre varias funciones s esas funciones tienen que
ser iguales en cuanto al tipo de valor que reciben y el tipo de valor que devuelven.
Vamos a ver un ejemplo vamos a primero a crear el problema.
Nosotros tenemos una función sumar que recibe a Comahue que son de tipo enteros y devuelven un entero.
No hay mucho misterio en esto.
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
vamos a copiar esto vamos a crear restar y multiplicar.
No tiene ningún sentido lógico crear estas funciones más allá de lo que estamos haciendo ahora que es
explicar cómo funcionan los del UARS así que no le busquen la lógica de tener una función llamada sumar.
Aquí van a tener funciones que van de distintas cosas a multiplicar y esto se me fue una letra de más
y aquí van a devolver.
Por ahora supongamos que luego de haber creado esto y teniendolo durante un tiempo deciden que además
de red tornarlo quiero mostrar un mensaje en pantalla o tengo manera de ir y a cada uno colocarle un
FME pero no es lo adecuado no es lo.
No es lo lógico.
Imagínense ustedes que los mil Wer se usan hoy en día y ahora sí vamos a hablar de casos reales los
del Wer se usan para agregarle a todas las rutinas a todas las funciones de desarrollos grandes estamos
hablando todo lo que tiene que ver con funcionalidad seguridad encriptación se hacen muchas operaciones
como capas de un sistema con los UARS por eso son tan importantes nos ahorra mucho tiempo de desarrollo
y permiten que rápidamente estemos trabajando con el sistema con unas breves modificaciones vamos a
ir a nuestro Main aquí vamos a colocar un FBT que diga inicio para ver dónde comienza la ejecución y
ahora lo que vamos a hacer es un resort.
A esta variable que estamos creando vamos a primero a crearla por afuera porque si no tengo que crearla
cada vez que la quiero usar vamos a hacer un bar Resort que va a ser de tipo integrar muy bien.
Así puedo asignarle un valor si no me va a decir que no existe y voy a tener que usar el puntos no es
la idea porque no me va a funcionar como yo quiero.
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
mid.
Aquí ustedes le colocan el nombre que quieran y qué es lo que va a recibir operaciones mid va a recibir
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
sumar y luego abriendo otros paréntesis lo que voy a hacer es sumar.
Le voy a dar los valores por ejemplo 2,3 estos 2,3 son los parámetros de entrada de sumar.
Aquí lo que estoy diciendo es result.
Voy a grabar la función.
El resultado de la función operación mío que todavía no la he creado.
Y a esa función le voy a pasar por parametro.
Cuál es la función real con la que va a tener que trabajar el middleware.
Y cuáles son los valores de entrada que va a tener dicha función.
Aquí vamos a hacer un FNT print Elene de que resulte.
Vamos a ver ahora esto les aclaro algo sólo puedo copiar y pegar y hacerlo por cada una de mis funciones
no porque en realidad es un interceptor yo quiero incluir en mi Interceptor a restar y aquí le voy a
mover un 10 y un 6 por ejemplo y quiero en mi Interceptor también multiplicar.
Y le voy a mover por ejemplo un 2 y un 4.
Muy bien ahora yo ya estoy encapsulan a mis tres funciones en un lugar en una función que va a operar
como mi del huerto todavía no la ha creado la voy a crear ahora.
Y ahora vamos a hacer un Phong operaciones mil operaciones mid ciones hay muy bien ahora qué es lo que
va a recibir el MIT él mide el war si nosotros nos fijamos lo que recibe primero es una función entonces
mi parámetro vamos a agregar lo vamos a llamar.
Va a ser de tipo función y esa función va a recibir un entero.
Fíjense que aquí cuando hago las definiciones y paso por parámetro de una función no se le ponen los
nombre de los parámetros.
Yo aquí no digo Ah de tipo entero y de tipo entero simplemente la definición que va a recibir un valor
entero y otro valor entero.
Y qué es lo que va a devolver un valor entero.
Esto es lo que yo tengo como entrada del MIT del wer.
Ahora qué es lo que nos va a devolver el MIT.
Porque por ahora yo le estoy pasando al mío del Wer le estoy pasando una función la estoy definiendo
aquí dentro del MIT.
Cuando yo haga mención a F voy a estar hablando de suma voy a estar hablando de restã y voy a estar
hablando de multiplicación.
Le estoy pasando el control del vuelo ahora pero el MIT del lugar me va a tener que devolver algo y
lo que me devuelva el MIT del Wer es la misma función.
Qué es lo que hace el MIT.
El hardware funciona como un pasamanos.
Le paso la referencia a mi función sumar la recibe la procesa y lo que me devuelve es la misma función
sumar para que luego de eso ahora sí ejecute lo que está en la función sumar vamos a verlo más en el
ejemplo ahora lo que me devuelve es otra función de tipo entero.
Aquí es donde nosotros al principio hemos colocado una referencia tienen que ser comunes a varias funciones
que reciben y devuelven los mismos tipos de variables.
Yo aquí no puedo crear que mide el Wer me devuelve una función de otro tipo con un con una string aquí
por qué.
Porque la realidad es que mi función sumar me devuelve un tipo entero.
Esto tiene que respetar la entrada y la salida de la función.
Si mi función recibe dos parámetros de tipo entero lo tengo que colocar aquí y aquí.
Esto tiene que ser igual lo que recibe el hardware y lo que devuelve tiene que ser exactamente igual.
Muy bien.
Ahora qué es lo que va a hacer esto va a ser un reto que como yo aquí tengo dos funciones una que recibo
y otra que devuelvo.
Voy a tener dos retornos.
Qué es lo que voy a hacer aquí.
Voy a decirle que me retornã una función.
Obviamente que estoy retornando una función.
Aquí no puedo decir que me retorne un valor.
Aquí no voy a hacer la multiplicación ni la suma ni la resta.
Eso de eso se va a encargar esto.
Mi función sumar se va a encargar de hacer la operación matemática pero antes de hacer la operación
matemática yo quiero que mi mida el Wer muestre por pantalla un texto.
Entonces qué es lo que va a retornar va a retornar una función anónima en realidad anónima porque no
le tengo que colocar aquí ningún nombre.
Simplemente le voy a decir que va a tener dos parámetros y que va a devolver un entero.
Todo esto también tiene que coincidir también tiene que coincidir y aquí voy a ser un simple MT print
LN Qué va a decir inicio de operación.
Nosotros teníamos un print que decía inicio y ahora por cada mil del Huerva tener un inicio de operación
muy bien.
Ahora qué es lo que me va a retornar aquí esta función anónima que estoy creando.
Esto me va a retornar la función la función.
Sé que puede no ser muy simple de comprender cuando ustedes entienden la estructura de esto les va a
resultar muy fácil porque esto vuelvo a repetir recibe una función devuelve una función si recibe una
función la voy a tener que procesar aquí pasar como parámetro de una instancia a la otra y cuando tenga
que devolver operación un resultado me va a devolver esta función.
Yo tengo que crear aquí en el retar una función porque es lo que tiene que devolver.
Qué me va a devolver una función anónima.
Porque no necesito darle un nombre con dos parámetros enteros que devuelve un entero internamente va
a ser una operación aquí es donde nosotros vamos a hacer el llamado a las funciones de encriptación
de seguridad de validaciones.
Aquí vamos a hacer todo antes de este reptar como ahora no voy a hacer ninguna operación extraña simplemente
es para mostrar este ejemplo es que uso un FM3 pero ahí va toda la operación compleja entonces cada
vez que necesite adicionar a funciones que ya existen.
Todo lo que es una nueva capa de procesamiento lo voy a manejar con los mil UARS con los intercepta
dores se van a ejecutar primero y como resultado luego si va a devolver a nuestro lugar le va a devolver
cuál es la función que tiene que ejecutar y cómo sabe la función que tiene que ejecutar.
Se lo estoy diciendo aquí arriba se lo estoy diciendo aquí arriba.
El lugar recibe esa función que sumar la pasa por aquí previamente a ejecutarla le hace un FFT y devuelve
el control al sistema donde ahí sí va a ejecutar la función suma muy bien.
Esto ahora no sólo va a funcionar para sumar sino que esto a su vez va a funcionar para las tres operaciones
matemáticas.
Por qué.
Porque lo he llamado aquí tres veces vamos a grabar esto vamos a tener nuestro servidor web que se quedó
en el puerto tres mil escuchando vamos se irá Eger 17.
Vemos que hay un punto y vamos a hacer un barran de Maine punto que es lo que vamos a ver.
Tendríamos que ver primero un inicio inicio de operación me devuelve el resultado de la suma.
Inicio de operación me devuelve el resultado de la resta inicio de operación me devuelve el resultado
de la multiplicación y aquí tienen mejor mejor ejemplo imposible.
Cómo mide el lugar.
Funciona.
Esto es algo muy útil algo que tienen que aprender sobre todo para la etapa que se nos viene en el curso
para aprender todo lo que es API REST porque los del lugar son una parte importante de los desarrollos
profesionales.
Hasta aquí fue todo.
Ahora vamos a pasar.
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
con las nuevas etapas simplemente van a pasar al próximo capítulo y aprender nuevas secciones y nuevas
cosas.
De mi parte les mando un saludo y continuamos o finalizamos por ahora el curso.
Espero que les haya gustado y nos vemos más adelante.