1 video 📅 2024-07-16 09:55:00 America/Bahia_Banderas
2:46:33
2024-07-16 09:51:22

Visit the Talend Open Studio Rep course recordings page

United Arab Emirates - Talend Open Studio for ESB

                WEBVTT

00:00:00.000 --> 00:00:03.380
ya están iniciando.

00:00:04.040 --> 00:00:07.100
Bueno, eso de la interfaz es prácticamente igual al Talent Data

00:00:07.100 --> 00:00:10.640
Integration. La diferencia es algunos elementos que puestan en el menú. Aquí

00:00:10.640 --> 00:00:16.000
damos a the finish para acceder por defecto al proyecto que se crea que

00:00:16.000 --> 00:00:20.700
se llama Local Project. Si lo llaman todas las herramientas que

00:00:20.700 --> 00:00:24.220
tiene de Talent, del OpenStudio, lo llaman Local Project,

00:00:25.520 --> 00:00:28.640
pero podría crear proyectos nuevos o el número que yo quiera, pero en este

00:00:28.640 --> 00:00:32.280
caso pues simplemente para parte académica vamos a usar el mismo

00:00:33.320 --> 00:00:33.880
proyecto.

00:00:36.480 --> 00:00:41.580
Listo, perfecto aquí, mensaje de bienvenida, cerramos esta parte, pues en

00:00:41.580 --> 00:00:43.720
este caso voy a maximizar

00:00:45.200 --> 00:00:49.360
y voy a esperar que a todos les termine de cargar

00:00:50.280 --> 00:00:58.620
para iniciar el primer ejemplo. Listo, voy a esperar a que a Annalidia le

00:01:00.500 --> 00:01:06.320
Listo, entonces vamos a donde hice Job Design que está en la parte

00:01:07.440 --> 00:01:12.640
repositorio. Vamos a crear un folder para organizar nuestros ejemplos. Voy a

00:01:12.640 --> 00:01:18.580
crear folder y lo voy a llamar AXA. Clip derecho sobre

00:01:19.740 --> 00:01:25.820
Job Design y damos AXA. Dentro de la carpeta voy a crear aquí un

00:01:26.020 --> 00:01:28.960
nuevo Job. Lo voy a darle aquí, Crear Job

00:01:30.940 --> 00:01:38.980
y lo voy a nombrar de la siguiente forma, JobEjemploBasicOnderscoreRes.

00:01:43.040 --> 00:01:46.440
JobEjemploBasicOnderscoreRes. Ya recordará que, bueno,

00:01:46.460 --> 00:01:50.080
ojalá que recuerde, hablamos de propósito, descripción, que pues ya

00:01:50.080 --> 00:01:53.860
en un proyecto ya más empresarial, pues debíamos

00:01:54.540 --> 00:01:59.580
colocarlo. Ya había explicado el autor, la versión, etcétera. No voy a

00:01:59.580 --> 00:02:02.520
dar en detalle porque en realidad tenemos pocas horas y son muchos

00:02:02.520 --> 00:02:10.380
ejemplos. Voy a intentar, digamos, ver la cantidad de ejemplos posibles, la

00:02:10.380 --> 00:02:15.220
mayor cantidad. Le damos aquí Finish, por favor.

00:02:19.900 --> 00:02:23.960
Listo, creó el Job. Listo, aquí está. Y ahora, para hacer,

00:02:25.640 --> 00:02:28.280
este ejemplo es de la siguiente forma. El primer ejemplo,

00:02:28.520 --> 00:02:32.460
los primeros ejemplos, vamos a hacer una aplicación crub. Bueno, vamos a hacer

00:02:32.460 --> 00:02:37.500
un ejemplo crub sobre una base de datos, ¿ok? Después vamos a montar ese

00:02:37.500 --> 00:02:41.260
ejemplo con SWAT y después vamos a hacer una ruta que integre. Vamos a ver

00:02:41.260 --> 00:02:45.520
si nos alcanza el tiempo. Entonces, para crear, vamos a iniciar creando

00:02:45.520 --> 00:02:49.220
servicios. Todavía no lo voy a orquestar. Vamos con el primer ejemplo. Recuerda que

00:02:49.220 --> 00:02:52.360
dije que son cuatro cosas que puede hacer con la herramienta. Una,

00:02:52.520 --> 00:02:57.960
orquestación de servicios. Dos, creación de servicios. Tres, transformación de

00:02:57.960 --> 00:03:03.740
datos. Y cuatro, colas. Entonces, vamos con el segundo ejemplo que es

00:03:03.740 --> 00:03:07.940
crear servicios. Vamos a crear servicios. El primer ejemplo que vamos a

00:03:07.940 --> 00:03:11.300
hacer y este servicio lo vamos a hacer de tipo res. Para crear un

00:03:11.300 --> 00:03:15.700
servicio de tipo res, necesitas tres componentes básicos. No hay más nada.

00:03:16.580 --> 00:03:22.380
El primer componente que vamos a agregar es uno que se llama t-res-request.

00:03:23.840 --> 00:03:31.540
T-res-request. Y este servicio está necesariamente acompañado con dos

00:03:31.540 --> 00:03:38.680
componentes adicionales en el talent. Uno que se llama el txml map.

00:03:41.100 --> 00:03:45.580
Pero no se deje confundir con el xml porque pensará en que solamente

00:03:45.580 --> 00:03:49.780
acepta peticiones xml. No, en este caso no sé por qué el nombre está de esa

00:03:49.780 --> 00:03:54.420
forma. Me imagino que inició con xml y después migró a json. Pero ese es un

00:03:54.420 --> 00:03:58.640
componente que puede manejar tanto xml como json.

00:03:59.200 --> 00:04:05.740
Aclaro que dentro de lo que define el API res, los tres estándares a

00:04:05.740 --> 00:04:11.260
intercambios son xml, json y atom. Pero la herramienta nada más te puede

00:04:11.260 --> 00:04:16.580
manejar, te va a estar manejando actualmente json y xml. Listo, pero el

00:04:16.580 --> 00:04:20.560
componente que lo maneja se llama txml map. Aclaro que es

00:04:20.560 --> 00:04:24.220
simplemente por nombre, pero puedes manejar los dos. Y para enviar la

00:04:24.220 --> 00:04:30.300
respuesta, necesitas otro componente que se llama t-res-response.

00:04:31.580 --> 00:04:36.400
Y esos son los tres componentes que necesitamos vitales para crear un

00:04:36.400 --> 00:04:46.080
servicio res. El request, el txml map y el t-res-response. Vamos entonces a

00:04:46.080 --> 00:04:49.500
conectar los diferentes elementos y después los configuramos. Conectamos

00:04:49.500 --> 00:04:51.440
el t-res-request por favor.

00:04:53.560 --> 00:05:03.440
Aquí le colocamos nueva salida y voy a colocar aquí request, de

00:05:03.440 --> 00:05:13.620
petición mejor, y en el txml map lo conecto al t-res-response y llamo

00:05:13.620 --> 00:05:18.520
la salida response, o sea respuesta o resultado, como tú quieras llamarla.

00:05:20.500 --> 00:05:24.560
Bien, entonces vital. Para hacer un servicio res, tres componentes vitales.

00:05:24.640 --> 00:05:28.120
Ya después puedo agregar muchos más, estamos claro, pero son tres vitales.

00:05:28.900 --> 00:05:34.700
Primero el t-res-request, segundo el txml map y por último el t-res-response.

00:05:35.220 --> 00:05:37.760
Son los tres componentes básicos que necesito para un servicio res.

00:05:38.160 --> 00:05:43.340
Vamos a configurar cada uno de ellos. Vamos entonces aquí al t-res-request

00:05:43.340 --> 00:05:49.000
por favor y dele doble clic. Ya sabemos que cuando nos aparece

00:05:49.000 --> 00:05:52.580
ese naranja significa que no está instalado el componente, entonces vamos a

00:05:52.580 --> 00:05:54.520
darle aquí install.

00:05:56.440 --> 00:05:59.640
Bueno, bajar e instalar aquí.

00:06:02.720 --> 00:06:06.920
Perfecto. Listo, van conmigo, verdad? Perfecto, sigo entonces.

00:06:07.980 --> 00:06:10.780
Vamos a ver la configuración del señor que es sumamente importante.

00:06:12.120 --> 00:06:16.740
Primero vas a encontrar el nivel de configuración a lo que se llama endpoint.

00:06:17.820 --> 00:06:24.220
El endpoint sería la URL para llamar al servicio. Por defecto el endpoint que

00:06:24.220 --> 00:06:31.000
está es localhost 2.8088. Recordarás que ese número es un

00:06:31.000 --> 00:06:36.440
puerto TCP. Ese puerto TCP trabaja en el capa 4 del

00:06:36.440 --> 00:06:43.940
modelo OSI y capa 4 del modelo TCP y P. Ese es orientado a conexión y

00:06:43.940 --> 00:06:51.420
básicamente es un número que va entre 0 y 65000 y 135. Por defecto ya tú

00:06:51.420 --> 00:06:54.660
conoces unos TCP bien conocidos. Por ejemplo, ya tú conoces el puerto 80

00:06:54.660 --> 00:06:59.120
que sería el puerto por defecto HTTP de un servidor web.

00:07:00.620 --> 00:07:04.400
Pero puedes conocer el puerto 22 que es para FTP por defecto y así

00:07:04.400 --> 00:07:08.240
se puede configurar. En la herramienta tú la puedes cambiar y configurar pero en

00:07:08.240 --> 00:07:12.900
este caso tengo el 8088. Vamos a cambiar entonces simplemente el puerto

00:07:12.900 --> 00:07:17.800
solamente por gusto. Vamos a cambiar de 8088 a 8080.

00:07:19.240 --> 00:07:22.580
Ese es el puerto por defecto que usa el Tonka. ¿Qué sería el endpoint?

00:07:23.000 --> 00:07:27.080
Significa que para llamar al servicio me tocaría pues la dirección IP

00:07:27.080 --> 00:07:33.160
pública o IP privada si estás a nivel de intranet y te voy a

00:07:33.160 --> 00:07:39.320
agregarle el puerto 8080 como primer elemento. Listo, cuando ves aquí donde

00:07:39.320 --> 00:07:44.620
dice Output Flow, este Output va a coincidir, Request va a coincidir con el

00:07:44.620 --> 00:07:48.200
nombre que le diste a la flecha de conexión. Recordarás que cuando

00:07:48.200 --> 00:07:53.280
conectaste el TR Request con el TX Medemask le colocaste un nombre. Ese

00:07:53.280 --> 00:08:02.140
nombre por defecto, Request es el que aparece aquí como salida. Si

00:08:02.140 --> 00:08:08.120
tienes ahí de dar clic, te aparece un botoncito. Ese botoncito al darle click

00:08:08.120 --> 00:08:13.260
te va a corresponder a un modelo de entrada para esa petición.

00:08:13.940 --> 00:08:21.300
Entonces tú puedes enviar ya sea xml, json o puedes enviar datos a nivel de

00:08:22.020 --> 00:08:29.280
formato GET. O sea lo que llama un PAD. Un PAD GET. Ya te explico ahora ese

00:08:29.280 --> 00:08:33.260
PAD GET. Pero donde quiero llegar es que tú configuras el modelo lo que tú vas a

00:08:33.260 --> 00:08:35.660
recibir. Vamos a hacer un ejemplo con cada cosa.

00:08:37.460 --> 00:08:42.720
Segundo, aquí tenemos lo que te llamé los verbos HTTP. Ya te había comentado.

00:08:42.820 --> 00:08:46.000
Entonces si das clic aquí van a corresponder con los verbos que

00:08:46.680 --> 00:08:50.780
te había mencionado anteriormente. Que sería GET, POST, PUT, PATCH,

00:08:50.900 --> 00:08:55.160
BORRAR, que sería el DELETE, HOTION y HEAT. Ellos serían los verbos que

00:08:55.160 --> 00:08:58.100
estás usando. En este caso deja el GET. Vamos a hacer un ejemplo muy

00:09:00.300 --> 00:09:05.940
sencillo. Y aquí va a ser el URI. O sea el nombre de recurso. Entonces por

00:09:05.940 --> 00:09:11.040
ejemplo si yo le coloco, dejo el PAD, así es LAS. Significa que para poder

00:09:11.040 --> 00:09:15.740
llamar ese recurso tipo GET nada más con el endpoint sin ningún tipo de URI

00:09:15.740 --> 00:09:19.220
llamo recurso. Pero si yo llamo por ejemplo, le coloco aquí y agrego

00:09:19.220 --> 00:09:25.340
todo. LISTAR significa que el endpoint para ese señor sería, si le colocas

00:09:25.340 --> 00:09:29.460
LISTAR ahí, el endpoint para este señor sería de esta forma.

00:09:29.900 --> 00:09:32.640
Sería de esta forma. Un momento.

00:09:34.780 --> 00:09:45.580
Aquí. El endpoint sería así. Evidentemente a nivel local, si es a

00:09:45.580 --> 00:09:54.080
nivel remoto, pues colocarías aquí. Ya sea, coloco aquí entre paréntesis, en

00:09:54.080 --> 00:10:01.460
IP o el dominio DNS que tengas. Más el puerto. Entonces ahí te completa el

00:10:01.460 --> 00:10:04.100
endpoint. Ok. Listo. Entonces

00:10:05.880 --> 00:10:12.140
aquí está lo que vas a consumir. Entonces cuando ese consume solamente él

00:10:12.140 --> 00:10:17.200
te permite consumir, ya te había dicho, JSON o XML. ¿Por qué aparece

00:10:17.200 --> 00:10:22.160
desactivada la opción? Porque sencillamente cuando yo consumo con

00:10:22.160 --> 00:10:27.960
GET no puedo enviar un JSON y tampoco un XML. Por eso es que no te parece

00:10:27.960 --> 00:10:32.920
activada. Pero aquí donde hice producir, mira te hice, mira acá, si

00:10:32.920 --> 00:10:38.180
das clic aquí por favor en produce, te hice. Mira o produce XML o produce

00:10:38.180 --> 00:10:43.600
JSON o produce un HTML o produce los dos. Por defecto tengo XML o JSON

00:10:43.600 --> 00:10:49.000
significa que el client o el frontend cuando llame al servicio o lo puede

00:10:49.000 --> 00:10:54.680
pedir con XML o en su defecto lo podría pedir con un JSON. Es simplemente esa

00:10:54.680 --> 00:10:58.600
forma. Y aquí tenemos una opción que dice streaming.

00:11:00.320 --> 00:11:06.060
Este streaming es que quizás el flujo de datos que van a recibir es muy

00:11:06.060 --> 00:11:10.980
grande. Entonces tú puedes hacer lo que llaman técnicamente los chunk. No sé si lo

00:11:10.980 --> 00:11:13.500
estoy pronunciando bien, pero se escribe así.

00:11:16.180 --> 00:11:23.960
Chunk es particionar los datos para digamos que procesarlo por flujo de

00:11:23.960 --> 00:11:27.340
datos, por parte de datos. Normalmente esto lo hace cuando el

00:11:27.340 --> 00:11:32.000
tráfico es bastante alto. Quizás tengas una aplicación en que consuma, que te

00:11:32.000 --> 00:11:37.220
digo yo, una aplicación en que se conecte al API de Facebook y tú

00:11:37.220 --> 00:11:42.060
recibas muchos comentarios por segundos. Entonces como son muchos

00:11:42.060 --> 00:11:45.520
comentarios tú puedes separar y hacer aquellos chunk para que se procesen

00:11:45.520 --> 00:11:50.400
digamos de forma paralela. Esos chunk como tal. Eso no vamos a hacer ejemplo y en

00:11:50.400 --> 00:11:54.280
realidad nunca lo he hecho con con la herramienta siendo sincero. Pero esa es

00:11:54.280 --> 00:11:56.920
la idea del streaming como tal este que está aquí.

00:11:57.640 --> 00:12:01.100
¿Listo? No hay más nada aquí que configurar.

00:12:02.720 --> 00:12:05.980
Este es el primer parte que vamos a hacer. Listo. Aquí no voy a configurar más nada.

00:12:06.980 --> 00:12:11.420
Acá en la parte de abajo, no sé si lo que hace es que si entro mucho en

00:12:11.420 --> 00:12:15.800
el taller no me va a alcanzar el tiempo para tanto, pero voy rápidamente con esto.

00:12:16.500 --> 00:12:22.080
Este que se llama Service Locator es que tú puedas tener de forma distribuida

00:12:22.080 --> 00:12:26.560
para darle mayor disponibilidad a tus servicios varios servidores. Entonces yo

00:12:26.560 --> 00:12:30.140
en vez de tener un solo servidor tengo tres servidores y entonces eso lo

00:12:30.140 --> 00:12:33.520
integro de tal forma en que me aumenta la disponibilidad porque si un

00:12:33.520 --> 00:12:36.920
servidor se cae automáticamente los servidores que me quedan van a tener

00:12:36.920 --> 00:12:40.420
las peticiones que me puedan llegar de mis clientes. Pero eso tienes que

00:12:41.320 --> 00:12:46.780
refluerlo. Este segunda opción que es Service Activity Monitor, monitor

00:12:46.780 --> 00:12:50.900
monitor ese que está ahí, perdón, monitor que está ahí. Ese lo que hace es que te va a

00:12:50.900 --> 00:12:55.380
definir estadísticas a nivel de tráfico que entra, cuánto entra, cuánto

00:12:55.380 --> 00:12:59.040
el flujo que entra, cuál es la respuesta y cuál es el tiempo de la respuesta que tenga.

00:13:00.300 --> 00:13:05.020
Aquí ese Use Authentication es para agregar la autenticación a servicios.

00:13:05.180 --> 00:13:10.400
Entonces a nivel de autenticación la herramienta te permite dos formas.

00:13:10.400 --> 00:13:14.960
Una que la hagas a través de un token. Recuerdan que el token lo que tiene es un

00:13:14.960 --> 00:13:20.840
tiempo de vida. El más popular de los tokens es JWT, Jason Web Token, donde tú

00:13:20.840 --> 00:13:27.480
defines que es un protocolo a nivel de autorización y autenticación.

00:13:28.400 --> 00:13:32.140
Que autenticación es saber que es la persona correcta y autorización es

00:13:32.140 --> 00:13:36.480
saber qué puede hacer en el sistema. Entonces lo puede hacer con un token o

00:13:36.480 --> 00:13:41.680
lo puedes hacer con Auth o Auth. Lo puedes hacer. Con cualquiera de esos lo

00:13:41.680 --> 00:13:48.400
puedes autenticar. Y este Use Business Correlation

00:13:48.400 --> 00:13:52.500
es algo interesante aunque vuelvo, repito yo, particularmente con esto no

00:13:52.500 --> 00:13:55.540
he hecho aplicaciones empresariales, te estoy sincero. He hecho más que todo

00:13:55.540 --> 00:13:59.740
aplicaciones académicas. Pero si tú miras el flujo de información por

00:13:59.740 --> 00:14:04.100
ejemplo en el primer ejemplo que te di, yo puedo hacer lo siguiente. Cuando

00:14:04.100 --> 00:14:08.040
me llegue a mí por ejemplo una petición de esta cola, yo la puedo

00:14:08.040 --> 00:14:14.440
marcar con un ID único y ese ID lo puedo llevar por todo el flujo de datos que

00:14:14.440 --> 00:14:19.600
tenga y poder hacer algo con ese ID. Es más que todo para eso. Entonces yo

00:14:19.600 --> 00:14:23.420
defino unos ID y el ID lo conserva durante todo el flujo. Principalmente

00:14:23.420 --> 00:14:27.700
eso cuando creas una ruta. Esas serían las diferentes opciones que

00:14:27.700 --> 00:14:30.420
tienes a nivel de ese elemento. Pues no podíamos hacer todos los ejemplos

00:14:30.420 --> 00:14:37.300
porque no hay que hacer tiempo, pero sigamos. Vamos aquí donde dice TXMLMAP.

00:14:37.620 --> 00:14:42.540
Doble clic por favor al TXMLMAP. Y aquí viene lo que entra

00:14:44.040 --> 00:14:47.680
si hago alguna transformación, porque este señor es muy parecido al T-Map,

00:14:47.820 --> 00:14:51.540
al que tú vistes, muy parecido al T-Map. Pueden hacer prácticamente lo

00:14:51.540 --> 00:14:55.020
mismo que en el T-Map. Lo único es que te condiciona esta salida al

00:14:55.020 --> 00:14:59.560
T-Response. Entonces lo que vamos a hacer es el típico hola mundo. Como no

00:14:59.560 --> 00:15:03.200
tengo ninguna entrada, creemos una variable aquí.

00:15:04.360 --> 00:15:08.260
Y esa variable es lo único que vas a colocar en la expresión con doble

00:15:08.260 --> 00:15:12.600
comilla. Encierra en doble comilla la palabra hola mundo.

00:15:15.280 --> 00:15:20.840
Y por favor dale el nombre a la variable, dale mensaje nada más al

00:15:20.840 --> 00:15:29.540
nombre a la variable. Entre comillas dobles y dentro de la

00:15:29.540 --> 00:15:32.960
variable. Hola mundo, te quedaría de esa forma.

00:15:34.360 --> 00:15:37.240
Y al nombre a la variable por favor colócale mensaje. El tipo de dato que

00:15:37.240 --> 00:15:39.300
va a volver en este caso sigue siendo todavía string.

00:15:41.720 --> 00:15:44.740
Que es el que está por defecto.

00:15:46.580 --> 00:15:51.640
Cierto seguido entonces, voy a coger entonces este mensaje

00:15:52.180 --> 00:15:58.040
y lo voy a soltar en el root. Suéltalo en el root. Aquí inicialmente

00:15:58.040 --> 00:16:04.020
hay dos, bueno aquí te presenta tres formas en las cuales tú puedes agregar

00:16:04.020 --> 00:16:08.560
ese elemento a la salida. Esto normalmente la districción de forma te

00:16:08.560 --> 00:16:12.280
la vas a encontrar más que todo con xml. Con json prácticamente los dos

00:16:12.280 --> 00:16:17.780
primeros son iguales. Me explico de esta forma. Ahí te hice agregar sucle

00:16:17.780 --> 00:16:22.980
elemento. Significa que el sucle elemento hace parte de un padre. Es

00:16:22.980 --> 00:16:29.620
como si fuera una arquitectura padre e hijo. Entonces, si yo tengo por

00:16:29.620 --> 00:16:32.520
ejemplo, te lo voy a mostrar de esta manera.

00:16:34.560 --> 00:16:41.180
Déjame, creo aquí voy a crear aquí un json editor online. Te lo va a

00:16:41.180 --> 00:16:45.660
crear con el arquitectura json. Aquí este que está acá. Yo tengo por aquí

00:16:45.660 --> 00:16:50.700
ejemplo el root. El root sería este. O sea las llaves que inician sería el

00:16:50.700 --> 00:16:55.580
root. Es decir, esto que estoy mostrando aquí sería este root de acá, el root

00:16:55.580 --> 00:17:02.200
root. Al colocarlo como sucle elemento, estoy diciendo, mira, dentro del root vas

00:17:02.200 --> 00:17:08.040
a colocar un hijo que lo vas a llamar mensaje y que va a tener el

00:17:08.040 --> 00:17:12.720
dato que se llama hola mundo. Si yo ahora lo siguiente, si yo

00:17:12.720 --> 00:17:17.300
supongamos que ya tenga este mensaje, no lo hagas tú allá, yo lo voy a

00:17:17.300 --> 00:17:21.320
crear acá mejor para que tú lo veas. Si voy a crear otra variable aquí, no la

00:17:21.320 --> 00:17:24.180
hagas tú allá y la suelto aquí en el mensaje.

00:17:24.500 --> 00:17:29.040
Si yo digo que es sucle elemento significa que dentro de mensaje se va a

00:17:29.040 --> 00:17:32.040
crear el elemento. Entonces, tú creas una arquitectura más o menos así.

00:17:33.100 --> 00:17:37.560
Te quedaría una arquitectura más o menos de esta forma. Así ahora, por

00:17:37.560 --> 00:17:39.720
ejemplo, var 1.

00:17:41.340 --> 00:17:44.520
Bueno, var 1 era el nombre y aquí con el dato que tú quieras. Entonces

00:17:44.520 --> 00:17:48.960
para que entiendas el concepto del sucle elemento. Es eso, es decir, donde yo lo

00:17:48.960 --> 00:17:51.600
suelte te viene haciendo un hijo de donde yo lo suelte.

00:17:52.840 --> 00:17:58.880
El atributo, como atributo a nivel de Jason prácticamente te queda igual,

00:17:59.360 --> 00:18:05.060
pero en xml no te queda igual. Porque en xml, como xml es más o menos, vamos aquí,

00:18:05.100 --> 00:18:10.260
un xml editor, o si lo tengo por aquí, ahora tengo un xml editor. Entonces, con xml

00:18:10.260 --> 00:18:13.860
tú puedes tener, por ejemplo, el root de esta forma. Aquí tengo aquí un root

00:18:15.180 --> 00:18:23.660
y este root tengo, por ejemplo, mensaje, hola mundo y terminaría de esta forma

00:18:24.360 --> 00:18:29.480
mensaje. Entonces, si yo lo coloco como atributo, para xml termina siendo

00:18:29.480 --> 00:18:35.520
lo siguiente. Terminaría agregando este elemento aquí, var 1, igual a lo que

00:18:35.520 --> 00:18:40.060
tú quieras aquí. Es un problema a nivel de los formatos en que al final

00:18:40.060 --> 00:18:44.040
de Jason no termina mucha diferencia, pero con xml le da mucha diferencia.

00:18:45.000 --> 00:18:51.480
Ok, bueno, esto lo voy a cancelar, listo, perfecto, esto lo voy a borrar aquí y lo

00:18:51.480 --> 00:18:57.160
tienes de esta forma que está acá. Ahora, este root que está aquí, dale

00:18:57.160 --> 00:19:00.600
clic por favor en este root y si tú quieres, cambia el nombre. Dale clic

00:19:00.600 --> 00:19:05.680
derecho por favor y aquí hay algo que dice rename. Dale entonces

00:19:05.680 --> 00:19:16.100
AXA, por ejemplo, ok, ok, listo. Y listo, ya tenemos el primer servicio

00:19:16.100 --> 00:19:20.220
rest montado donde hay que generar mucho código. Vamos a ejecutarlo. Ahora,

00:19:20.220 --> 00:19:23.860
antes de ejecutarlo, tienes que tener en cuenta, pues, la teoría. Recordarás

00:19:23.860 --> 00:19:31.140
entonces en que el endpoint, la url la tengo en 8080, ¿verdad? Tienes que

00:19:31.140 --> 00:19:39.500
verificar que ese 8080, por una teoría básica a nivel de lo que es el protocolo

00:19:42.120 --> 00:19:48.780
tcp, no podrías tener dos servicios que escuchen por el mismo puerto. Es decir,

00:19:50.120 --> 00:19:53.900
podías a lo máximo tener un servicio tcp que escuche por el 80 y un

00:19:53.900 --> 00:19:56.400
servicio udp que también escuche por el 80, pero son dos servicios

00:19:56.400 --> 00:20:02.740
diferentes. Pero a nivel de lo que es tcp, por ejemplo, no podrías tener dos

00:20:02.740 --> 00:20:06.140
servicios tcp que escuchen por el mismo puerto. De igual forma, tampoco

00:20:06.140 --> 00:20:09.080
podrías tener un servicio udp que escuche por el mismo puerto. Teoría

00:20:09.080 --> 00:20:15.200
básica de tcp. Entonces, por favor, haz lo siguiente. Abre aquí una shell,

00:20:17.040 --> 00:20:22.780
cmd o power shell, la que tú quieres. Yo me acostumbré con esta cmd.

00:20:23.640 --> 00:20:28.020
Cmd y escribe el siguiente comando. Te lo voy a mandar de todos modos por el

00:20:28.020 --> 00:20:32.700
chat, netstat-a. Te lo mando por el chat.

00:20:36.740 --> 00:20:42.600
Netstat-a. Te lo mandé en el chat. Te lo coloco acá en grande para que lo

00:20:46.600 --> 00:20:47.040
veas.

00:20:51.740 --> 00:20:56.600
Y listo. Y se lo coloqué. Perfecto. Netstat-a. Y el comando lo que te da

00:20:56.600 --> 00:21:02.460
este es un comando tcp y p. Por lo tanto, este comando lo vas a encontrar en

00:21:02.460 --> 00:21:05.520
todos los sistemas operativos que tengan tcp y p. Es decir, que este mismo

00:21:05.520 --> 00:21:09.680
comando lo vas a encontrar en linux. Este menos a me está indicando

00:21:09.680 --> 00:21:14.900
entonces aquí lo siguiente. Me está indicando cuáles puertos tcp tiene

00:21:14.900 --> 00:21:18.760
abierto la máquina. En este caso tiene el 5, luego el 5. Aquí lo debo de

00:21:18.760 --> 00:21:25.100
verificar es que no tenga el puerto 8080 ocupado, porque si ejecuto el

00:21:26.060 --> 00:21:30.020
job, va a haber un puerto tcp 8080 y si está ocupado, pues va a salir un

00:21:30.020 --> 00:21:33.600
error. Déjelo por favor ahí. Déle control-c un momento si no ha

00:21:33.600 --> 00:21:40.520
terminado control-c para terminar la ejecución. Y si el

00:21:40.520 --> 00:21:43.160
puerto 8080, que seguramente como tenemos la misma imagen, no está

00:21:43.160 --> 00:21:50.200
ocupado, por favor procede a ejecutar tu job.

00:21:54.660 --> 00:22:00.220
Procede por favor a ejecutar tu job. Bueno, está cargando, está montando,

00:22:00.420 --> 00:22:01.860
generando el job.

00:22:08.340 --> 00:22:14.200
Cuando termine de ejecutar, por favor, analiza en qué, bueno, aquí como él va

00:22:14.200 --> 00:22:17.740
a abrir un puerto tcp, le está pidiendo, le va diciendo permiso a los

00:22:17.740 --> 00:22:21.180
firewalls para abrir el puerto tcp. Dele permitir, por favor, acceso. Ya

00:22:21.180 --> 00:22:23.800
esto es más política de seguridad, pero dale permitir acceso, porque estas

00:22:23.800 --> 00:22:27.700
máquinas son académicas, para permitir acceso. Si notas, el proceso

00:22:27.700 --> 00:22:34.580
queda abierto. Aquí es donde entra el Apache carafe para ejecutar esto que

00:22:34.580 --> 00:22:37.760
está aquí y él se va a ejecutar hasta que tú termines, pues o mates el

00:22:37.760 --> 00:22:41.960
proceso o el servidor se caiga. Ahora, si tú quieres, vete nuevamente a la

00:22:41.960 --> 00:22:46.160
consola, a la shell que abriste, dale flecha arriba para buscar el comando

00:22:46.160 --> 00:22:51.500
neck-stack nuevamente. No, no está funcionando aquí, net-stat.

00:22:53.340 --> 00:22:57.300
Aquí está menos. Ah, listo. Da ente y notarás que ahora deberías tener el

00:22:57.300 --> 00:23:00.900
puerto 80-80 abierto.

00:23:05.500 --> 00:23:08.000
Bueno, no lo veo. Listo, va por el 5900.

00:23:11.060 --> 00:23:15.260
Está sumamente lento, pues, pero ahí debería abrir el puerto, debería

00:23:15.780 --> 00:23:19.940
avisarme que tengo el puerto 80-80 abierto. Voy a buscarlo y aquí tengo

00:23:19.940 --> 00:23:25.120
el puerto 80-80 abierto. Por ende, por teoría clásica, si

00:23:25.120 --> 00:23:28.120
intento ejecutar nuevamente ese yoke me va a salir un error porque va a

00:23:28.120 --> 00:23:31.120
intentar abrir el mismo puerto que está ocupado y no me va a dejar.

00:23:31.180 --> 00:23:34.500
Perfecto, listo. Vamos a probar, entonces,

00:23:36.140 --> 00:23:43.000
vamos a probar, entonces, el res, el API res. Entonces, vete al browser de

00:23:43.000 --> 00:23:47.320
tu preferencia, si deseas. Recordarás que un browser lo que

00:23:47.320 --> 00:23:51.940
hace son peticiones por defecto get hacia un server

00:23:53.080 --> 00:23:59.780
y busquemos, entonces, cuál sería la URL, el endpoint para poder llamar a ese señor.

00:24:00.380 --> 00:24:07.940
Sería este, sería localhost 2.8080 listar. Entonces, voy a colocar este 80-80

00:24:10.560 --> 00:24:15.940
listar y debería darme, en este caso, el mensaje por defecto. Me lo está

00:24:15.940 --> 00:24:22.960
mandando en xml. Sería localhost 2.8080 slash listar y te va a mandar, entonces,

00:24:23.180 --> 00:24:27.460
en este caso, en formato xml por defecto. Recordarás que un browser lo que

00:24:27.460 --> 00:24:32.640
hace son peticiones get. Puedes agregar algunos plugins sobre un

00:24:32.640 --> 00:24:36.180
browser para hacer un post, sí, pero por defecto el browser nada más te

00:24:36.180 --> 00:24:41.200
hace peticiones get. Bueno, me avisan si alguno no le montó, no le está

00:24:41.200 --> 00:24:46.980
mandando la respuesta, por favor. Perfecto, listo. Continuó, ¿Verdad? Creo que todo

00:24:46.980 --> 00:24:50.640
no funcionó. Perfecto. Ahora, esta misma prueba, por favor,

00:24:52.700 --> 00:24:58.480
vamos, deje esto abierto aquí, si es tan amable, minimice aquí y vamos a abrir

00:24:58.480 --> 00:25:04.680
una herramienta para probar, entonces, servicios. Hay muchas, no voy a

00:25:04.680 --> 00:25:07.940
decir líder, pero hay una que me gusta mucho a nivel de lo que es para

00:25:07.940 --> 00:25:12.620
probar servicios red, me gusta mucho postman y para probar servicios suad, me

00:25:12.620 --> 00:25:16.980
gusta suad. Uy, es cuestión de gusto. Vamos, por favor, y abra el postman,

00:25:18.320 --> 00:25:25.580
abra el postman para tener ahí nuestro test a nivel del señor postman.

00:25:26.680 --> 00:25:27.700
Esto está cargando.

00:25:30.340 --> 00:25:34.700
Listo, y entonces hagamos lo siguiente. Vaya a seguir, por favor, aquí donde

00:25:34.700 --> 00:25:41.540
dice new, vamos a crear una petición HTTP, está aquí, aunque ya tenía una por

00:25:41.540 --> 00:25:46.080
defecto, ya tenía una por defecto, ya. Y coloque, entonces, lo siguiente.

00:25:46.380 --> 00:25:48.380
Va a colocar la URL,

00:25:52.620 --> 00:26:01.660
esta que está aquí, listar, tomo el browser, dele salvar, por favor.

00:26:03.220 --> 00:26:11.160
Bueno, aquí me pide crear una cuenta, pero no pensé que, bueno, va a tener que hacerlo

00:26:11.160 --> 00:26:14.920
así sin salvar porque me pide crear una cuenta, entonces no vamos a crear la

00:26:14.920 --> 00:26:22.260
cuenta. Dele, por favor, enviar Sen, y aquí le responde en XML, ¿verdad?

00:26:23.220 --> 00:26:27.960
Casi noto que le responde en XML, lo mismo le está dando de aquel lado.

00:26:29.220 --> 00:26:34.160
Pero entonces, para que me responda en JSON, haga lo siguiente. Vaya hasta aquí,

00:26:34.240 --> 00:26:39.920
donde dice Header, donde dice Header, aquí está debajo del get que está

00:26:39.920 --> 00:26:45.860
aquí, para en authorization, Header, Header side, dele clic ahí, dele, agrega

00:26:45.860 --> 00:26:52.660
el siguiente Header, en Key busque Asset, y está Asset, y en el value busque un

00:26:52.660 --> 00:26:54.660
valor que se llama Application JSON,

00:26:56.440 --> 00:27:05.340
Application con WP, JSON, y dele enviar Sen ahí, y ahora le responde en formato,

00:27:07.180 --> 00:27:10.900
en formato JSON, dele nuevamente, después que agregue, dele Sen, enviar,

00:27:10.960 --> 00:27:15.840
y debería responder en JSON. Bueno, listo. Con estos ejemplos básicos

00:27:15.840 --> 00:27:19.480
voy a agregar muchos para poder entender, pero me voy a lo fuerte.

00:27:19.480 --> 00:27:25.920
Vamos a hacer una operación CRUD sobre una tabla de una base de datos, ¿OK? Eso es lo

00:27:25.920 --> 00:27:31.140
que vamos a hacer. Nos toca aprender por el tiempo, nos toca darle duro a este

00:27:31.140 --> 00:27:36.060
ejemplo, aprender todo, como llama acá de chorizo, de entrada a todo.

00:27:37.580 --> 00:27:40.520
Dejemos abierto el Postman, porque aquí vamos a hacer una operación de Post,

00:27:40.740 --> 00:27:44.840
Put y Delete. Entonces, dejamos el Postman está abierto, por favor.

00:27:46.010 --> 00:27:49.390
Dejélo aquí y minimice y váyase nuevamente al Talent,

00:27:51.050 --> 00:27:54.610
este que está aquí. Ahora, te recomiendo algo,

00:27:56.130 --> 00:28:01.770
si quieres probar estos servicios ya fuera de la intranet que esté,

00:28:02.610 --> 00:28:07.890
te podría recomendar una herramienta interesante de túnel que se llama Engram,

00:28:08.630 --> 00:28:12.810
se llama, así de la busco, se llama Engram,

00:28:15.690 --> 00:28:21.510
sí se llama, engrop, perdón, engrop, no es engrop, engrop. Esta es una herramienta de túnel que

00:28:21.510 --> 00:28:27.170
te permite, tú le dices en túnelame un puerto y tú puedes, desde internet te va a una URL y

00:28:27.170 --> 00:28:31.510
tú desde cualquier conexión de internet te llega al servicio en que estés. Entonces,

00:28:31.590 --> 00:28:35.290
eso es muy bueno para probar, digamos, algunos tiempos de respuesta sobre algunos

00:28:35.290 --> 00:28:40.750
servicios que pueden estar por fuera y te permite probar WECUs que estás haciendo,

00:28:41.190 --> 00:28:45.990
WECUs, perdón en mi inglés, pero no soy tan bueno en inglés. Entonces, sería interesante,

00:28:46.090 --> 00:28:49.870
bueno, si me da tiempo montamos este engrop, que eso no demora mucho uno,

00:28:49.930 --> 00:28:53.730
pero vamos a ver cómo nos va con el tiempo para montar los demás ejercicios.

00:28:55.770 --> 00:29:03.290
Listo, entonces ahora volvemos nuevamente aquí al Talent SB y vamos a crear el siguiente

00:29:03.970 --> 00:29:11.050
mate por favor este yoke, si es tan amable, kill, matelo, voy a cerrar este yoke

00:29:13.890 --> 00:29:21.590
y voy a crear entonces un nuevo yoke, lo voy a llamar de esta forma, yoke,

00:29:21.870 --> 00:29:28.290
group, tabla, underscore, clientes, finish.

00:29:33.410 --> 00:29:40.270
Yoke, ejemplo, perdón, yoke, group, tabla, clientes. Ojo lo que deseo hacer,

00:29:40.910 --> 00:29:51.390
todos por favor suban el pejanmin, que está aquí, pejanmin y en ese pejanmin te vas a

00:29:51.390 --> 00:29:58.210
encontrar una base de datos que se llama tienda online. Esa tienda online tiene varias tablas y

00:29:58.210 --> 00:30:04.290
una de esas tablas se llama clientes. Sobre esa tabla clientes voy a hacer una operación group,

00:30:05.030 --> 00:30:09.650
voy a insertar que sería el create, voy a actualizar que sería el update, voy a borrar

00:30:09.650 --> 00:30:18.230
que sería el delete y voy a consultar que sería el read de leer, eso es lo que voy a hacer.

00:30:19.250 --> 00:30:25.230
Está un poquito lento, aquí subir este pejanmin, bueno, lo deja abriendo aquí porque

00:30:25.230 --> 00:30:33.370
parece que va a demorar un poquito mientras, perdón, ya subió, en el caso mío ya subió.

00:30:34.970 --> 00:30:40.510
El password aquí para acceder es root, salva el password por favor.

00:30:45.750 --> 00:30:50.510
Y ahí notarás que hay pues dos bases de datos, la de visionario de datos que sería

00:30:50.510 --> 00:30:55.850
postgres y vas a encontrar tienda online. Esa tienda online tiene cuatro tablas,

00:30:55.870 --> 00:31:03.350
solamente voy a hacer un ejemplo básico de crude con la tabla clientes y después,

00:31:03.510 --> 00:31:08.970
todo esto lo hago con res y después me meto con suad y después hago una ruta para integrar

00:31:08.970 --> 00:31:12.690
todo. Esto es lo que voy a hacer, deje montado también el pejanmin para revisar

00:31:12.690 --> 00:31:17.830
algunas cosas, lo voy a dejar montado ahí. Tenemos tres aplicaciones montadas que sería el

00:31:17.830 --> 00:31:27.690
pejanmin, el postman y el talent. Vamos nuevamente al job, por favor. Bueno,

00:31:27.770 --> 00:31:33.390
entonces vamos a lo siguiente, vamos a agregar aquí los siguientes componentes, un teprayop,

00:31:36.030 --> 00:31:44.150
un teprayop si es tan amable, y busque un componente que se llama tdb de database db

00:31:47.510 --> 00:31:47.990
connection.

00:31:49.230 --> 00:31:54.630
Tdb connection, como elemento particular el tdb connection tiene dos colores, un color que

00:31:54.630 --> 00:31:58.670
es el negro en el que estamos que indica en que no has hecho la configuración de forma correcta,

00:31:59.310 --> 00:32:04.450
y el azul que es cuando está configurado de forma correcta. Listo, conecte el teprayop al

00:32:04.450 --> 00:32:12.790
tdb connection con el disparador oncomponente, ok. Ah, perdón, primero hay que configurar si

00:32:12.790 --> 00:32:17.670
no deja conectar, señores retrechero a veces. Vamos a confirmar primero el tdb connection,

00:32:17.870 --> 00:32:24.090
por favor. Tdb connection. Te preguntan la base de datos que te va a conectar,

00:32:24.190 --> 00:32:34.270
por favor busca posgres sql y le das aplicar, por favor. Instala el componente

00:32:38.930 --> 00:32:48.590
y configuremos entonces las variables host, dentro de comilla doble coloca 127.0.0.1,

00:32:48.670 --> 00:32:56.490
que es entre comillas doble. Base de datos se llama tienda on the record online, todo en

00:32:56.490 --> 00:33:02.670
minúscula. El usuario es el usuario dba por defecto que es posgres, en el ql posgres,

00:33:02.670 --> 00:33:07.250
y la contraseña la colocas entre comillas doble también, que sería root.

00:33:11.930 --> 00:33:16.230
Y cuando termines, este señor no tiene aquí un test connection, asumo que todo,

00:33:16.350 --> 00:33:20.530
bueno no me levantará un error de ejecución si hay un problema. Ahora sí,

00:33:20.650 --> 00:33:29.850
por favor conecta el teprayop al tdb connection. Listo.

00:33:32.750 --> 00:33:38.190
Perfecto, ahí nos quedó entonces ya conectado. Bien, ya empezamos entonces a memorizar lo

00:33:38.190 --> 00:33:43.550
siguiente. Para poder entonces crear un servicio res necesitamos por lo menos tres componentes.

00:33:44.490 --> 00:33:57.570
El primer componente es un tres request, el segundo es un txml map y el último es un

00:33:58.310 --> 00:34:06.250
response. Como cosa particular nada más por request debe responder un solo response.

00:34:07.570 --> 00:34:12.470
Si hay dos response al mismo request sale un error del lado del back,

00:34:12.490 --> 00:34:16.810
o sea en el lado de la construcción de servidores, solamente para que lo tenga

00:34:16.810 --> 00:34:22.670
en cuenta. Listo, ahora voy a necesitar los siguientes componentes, voy un poco

00:34:22.670 --> 00:34:28.950
más rápido de lo convencional para aprovechar el tiempo. Vamos a agregar dos componentes y voy

00:34:28.950 --> 00:34:35.430
explicando a medida que los vayamos configurando. Agregamos un componente que se llama un tdb row

00:34:40.850 --> 00:34:49.190
y por favor crea ahora un componente, agrega un componente que se llama tparse record set,

00:34:50.110 --> 00:34:55.530
tparse record set, serían los cinco componentes que vamos a utilizar.

00:34:58.550 --> 00:35:03.750
No sé si de pronto se me quedó alguien porque estoy bastante rápido, voy a ver de pronto él,

00:35:06.250 --> 00:35:12.150
este señor que está aquí. Bien, son los componentes entonces. Primero voy a conectar

00:35:12.150 --> 00:35:21.230
el tre request al tdb row, voy a conectar este señor, fila, nueva salida, esta nueva salida,

00:35:22.190 --> 00:35:26.330
ah perdón, tengo que configurar el tdb row un momento, vete al tdb row si no nos va a conectar,

00:35:26.430 --> 00:35:37.190
ve y ese tdb row, dígale que es postgres la conexión, dele aplicar aquí y como hicimos

00:35:37.190 --> 00:35:43.370
por allá en el talent big data, vamos a usar la conexión que ya había configurado en el tpre job,

00:35:43.970 --> 00:35:50.810
entonces aquí hay una opción que dice usar conexión existente, dele clic por favor y busca

00:35:51.390 --> 00:35:58.150
en el combo boss la conexión creada en el tprev por favor. Ahora sí por favor coge este, el tre request

00:36:01.110 --> 00:36:07.710
con el tdb row y este lo vamos a llamar listar.

00:36:11.190 --> 00:36:17.590
La conexión del tre request al tdb row la vamos a llamar listar. No,

00:36:18.030 --> 00:36:22.990
solamente todavía no lo hemos hecho, todavía no lo hemos hecho, la respuesta es no.

00:36:24.450 --> 00:36:31.110
Bueno vamos al tre request por favor y vamos a configurar primero el tre request,

00:36:31.430 --> 00:36:37.330
primero el endpoint me debe quedar localhost 8080, por defecto tengo 8088,

00:36:37.950 --> 00:36:44.990
cambia de 8088 a 8080, aclaro es una cuestión, bueno en este caso es de gusto pero ya cuando

00:36:44.990 --> 00:36:48.870
estás en tu empresa tienes que decidir sobre qué puerto lo vas a abrir, primero que el puerto

00:36:50.010 --> 00:36:53.810
ocupado tradicionalmente pues el puerto 80 rara vez lo va a usar porque está ocupado

00:36:53.810 --> 00:37:02.350
con tu servidor web, entonces tiene que ser diferente al 80. 8080 entonces ahora el

00:37:02.350 --> 00:37:07.230
verbo o el método que va a usar es un método de tipo get, o sea que es el que está por

00:37:07.750 --> 00:37:13.070
defecto y el endpoint la uri la voy a llamar listar, entonces aquí donde dice uri pattern

00:37:14.090 --> 00:37:23.210
voy a colocar aquí entonces listar, la producción, ahí producción significa que yo puedo ver xml o

00:37:23.210 --> 00:37:30.070
json, ya vimos el ejemplo, el xml lo hicimos con el browser y después con el postman

00:37:30.070 --> 00:37:34.190
configuramos para que devuelva json, ya es decisión tuya si tú quieres transmitir los

00:37:34.190 --> 00:37:39.550
dos formatos o solamente quieres transmitir en json, ya eso estándar interno tuyo, listo.

00:37:39.630 --> 00:37:45.250
Ya en este componente no hacemos más nada, queda listo de esa forma, voy a

00:37:45.250 --> 00:37:52.570
aquí guardar por si acaso y me voy ahora al tdbrow, voy a hacer la siguiente consulta

00:37:52.570 --> 00:38:00.350
sql, voy a mandar aquí el nombre de cliente, el número de pedidos que tiene el cliente y

00:38:00.350 --> 00:38:06.790
el total gastado simplemente en este caso de listar, para este caso permítame yo voy a

00:38:06.790 --> 00:38:13.950
mandarle la consulta sql, se la voy a mandar aquí por el chat, si lo puede ver, si no lo me avise

00:38:13.950 --> 00:38:19.890
yo al cedo y se lo pego en su equipo, aquí en el chat para que sea mucho más rápido te voy

00:38:19.890 --> 00:38:28.290
a mandar un momento, esa consulta sql la vas a colocar dentro de las comillas dobles por favor,

00:38:28.850 --> 00:38:32.610
si no lo puedes copiar y pegar me avisas, es decir que te va a quedar esto con lo que

00:38:32.610 --> 00:38:39.810
mandé en el chat, te va a quedar de esta forma. Perfecto entonces aquí haz lo siguiente y hay

00:38:39.810 --> 00:38:46.650
que entender cómo funciona la arquitectura de este señor, en primer lugar el tdbrow es un

00:38:46.650 --> 00:38:52.930
componente que permite ejecutar sentencias sql, por ende tú puedes ejecutar sentencias ddl,

00:38:53.070 --> 00:38:59.770
es decir create, alter o drop o puedes crear sentencias dml, insert, update, delete y

00:39:00.000 --> 00:39:07.040
o sentencias dcl, gram y revoke por ejemplo, entonces tú puedes ejecutar cualquier tipo de

00:39:07.040 --> 00:39:12.420
sentencia de sql, para este caso en particular lo que estoy haciendo es lo siguiente, estoy

00:39:12.420 --> 00:39:18.880
usando el componente para hacer una consulta sql y en este caso pues lo hice de esta forma,

00:39:19.060 --> 00:39:26.320
es decir usé el tdbrow, aquí hay que entender cómo funciona un poco la herramienta, resulta

00:39:27.160 --> 00:39:34.660
que esta consulta sql trae más de un solo elemento y entonces él para poder trabajar

00:39:34.660 --> 00:39:41.140
internamente tiene que convertir esa consulta sql en un objeto de yava, entonces más o menos

00:39:41.140 --> 00:39:49.800
hay que hacer lo siguiente, es decir vayase aquí en advanced settings, perdón, vayase en

00:39:50.140 --> 00:39:55.980
editar esquema antes por favor, editar esquema y por una cuestión netamente de la herramienta,

00:39:56.860 --> 00:40:02.880
netamente la herramienta, hay que hacer lo siguiente, hay que crear una sola columna de

00:40:02.880 --> 00:40:08.720
salida pero de tipo keto en yava, es decir vamos a agregar aquí una columna de salida y la vamos

00:40:08.720 --> 00:40:20.120
a llamar entonces columna, la vamos a llamar cliente under score set y mucho ojo a lo

00:40:20.120 --> 00:40:27.820
ver de tipo object, ¿cuál es el problema de la herramienta? que la herramienta no actualmente

00:40:27.820 --> 00:40:32.360
en esta versión no mapea las columnas que tengo en el select con las columnas que tenga

00:40:32.360 --> 00:40:37.340
de salida, entonces me toca hacerlo de esta forma, es decir la consulta la guardo de un

00:40:37.340 --> 00:40:42.240
objeto, esto es como si creara una clase que tuviese por ejemplo los atributos nombre cliente,

00:40:42.960 --> 00:40:47.380
número de pedido y total gastado, forma en que trabaja la herramienta, vamos a darle click

00:40:47.380 --> 00:41:01.540
aquí en ok y aquí no hacemos listo, perfecto, ahora vayas a donde dice advance setting y

00:41:01.540 --> 00:41:06.980
hay una opción que dice lo siguiente, propagar query en record set o conjunto de registro,

00:41:07.140 --> 00:41:12.620
dale click por favor en la primera opción y por defecto está el nombre de la salida

00:41:12.620 --> 00:41:18.760
que tú tienes que es cliente set que fue el que creaste, internamente no vamos a discutir,

00:41:18.820 --> 00:41:21.920
tenemos tiempo de la revenda así, me parece que es un poco más complicado en esta parte,

00:41:22.320 --> 00:41:26.040
pero internamente cuando hago una consulta SQL dentro de un td row me toca mandarlo

00:41:26.040 --> 00:41:31.500
como si fuera un registro, record set y record set en java es un objeto, ya digámosle

00:41:31.500 --> 00:41:37.500
esa forma no nos compliquemos más la vida, aquí no hago más nada y acto seguido lo que

00:41:37.700 --> 00:41:45.540
voy a hacer lo siguiente, voy a coger este td row y lo conecto entonces al t-parser record set,

00:41:48.560 --> 00:41:54.280
prácticamente que voy a hacer ahora, voy a sacar los elementos del objeto que me traje

00:41:54.280 --> 00:41:59.100
a la consulta, con que lo hago, con el objeto t-parser record set, que hace señor,

00:41:59.200 --> 00:42:05.120
coge un objeto y saca los elementos que tiene, esto es muy parecido al t-strap json,

00:42:05.120 --> 00:42:10.340
que una vez hicimos, quedaba un json y yo sacaba un elemento de json, para este caso en particular

00:42:10.340 --> 00:42:14.340
este t-parser hace prácticamente lo mismo, la única diferencia es que la entrada es un

00:42:14.340 --> 00:42:21.020
objeto en java, pedele por favor listo, vamos a configurar el t-parser, vamos a editar esquema,

00:42:21.240 --> 00:42:26.960
por favor, vamos a editar el esquema y en el esquema vamos a colocar entonces aquí

00:42:26.960 --> 00:42:32.040
esto está la entrada y la salida es la siguiente, vamos a crear entonces una

00:42:32.040 --> 00:42:42.000
columna llamada cliente, una columna llamada número pedidos, número, número, underscore pedidos,

00:42:46.960 --> 00:42:51.760
este va a ser el tipo entero, el cliente si es stream, este entero

00:42:53.400 --> 00:43:00.380
y vamos a agregar una última columna que se llame total, underscore, pagado

00:43:01.360 --> 00:43:06.500
y esta va a ser de tipo doble, doble

00:43:09.820 --> 00:43:14.700
aquí no sé si, le voy a mostrar un momento, un momento,

00:43:18.360 --> 00:43:20.300
quedaría de esta forma la salida,

00:43:23.040 --> 00:43:24.400
te la coloco en grande acá mejor,

00:43:32.960 --> 00:43:35.840
un momento que no copio, no me dejo,

00:43:38.780 --> 00:43:43.020
espérate un momento, tiene que quedar más o menos así, rescampo el primero stream,

00:43:43.200 --> 00:43:49.280
el segundo ente y el segundo doble, listo, continuo entonces, ahora vamos a configurar listo,

00:43:49.280 --> 00:43:54.640
ok y hacemos algo muy parecido con cuando hacíamos el test de JSON, entonces por favor

00:43:54.640 --> 00:43:59.440
aquí te agrego los componentes y aquí de dónde lo voy a sacar, entonces el valor,

00:43:59.440 --> 00:44:05.920
esto viene, se llama cliente, esto que está aquí va a coincidir estos nombres con la consulta SQL

00:44:05.920 --> 00:44:11.000
que tengo de este lado, no lo agustega, se lo muestro de este lado acá, acá tengo los nombres

00:44:11.000 --> 00:44:16.980
de las columnas que son nombre cliente, pero se llama cliente perdón, número de pedido y

00:44:16.980 --> 00:44:25.080
total gastado, entonces quedaría de esta forma, quedaría número de pedidos, se llama exactamente

00:44:25.080 --> 00:44:33.820
igual la columna, número pedidos, under score pedidos, mientras que total pagado viene de la

00:44:33.820 --> 00:44:41.120
consulta como total under score gastado, la idea es que sepa que no necesariamente tienen que

00:44:41.120 --> 00:44:48.040
llamarse exactamente igual, listo ya estamos prácticamente terminando, ahora conectamos el

00:44:48.290 --> 00:44:53.410
parcer record con el tmap

00:44:56.170 --> 00:45:01.290
y por favor el txmap lo conectas con la salida,

00:45:03.390 --> 00:45:08.650
el response, entonces llámalo resultado under score listar,

00:45:08.870 --> 00:45:21.130
y es list, quedaría de esta forma, perfecto, listo entonces vamos al txmlmap que el último nos

00:45:21.130 --> 00:45:35.730
falta configurar, txmlmap, vele en el txmlmap y sin entrar en mucho detalle técnico pasa

00:45:35.730 --> 00:45:43.750
lo siguiente, si mando esta salida directamente a este root que está ahí, que es el root de la

00:45:43.750 --> 00:45:48.710
respuesta, voy a tener un problema cuando la respuesta tiene elementos, porque no va por

00:45:48.710 --> 00:45:54.570
ver iterar los elementos, entonces sin entrar en el técnico del por qué, porque debido a que

00:45:54.570 --> 00:45:59.010
no tenemos poco tiempo, hay que hacer lo siguiente, cuando la respuesta tenga n,

00:45:59.010 --> 00:46:02.850
digamos n elementos de respuesta que en este caso pueden ser varios, puede tener varios

00:46:03.310 --> 00:46:08.750
clientes, tengo que hacer lo siguiente, voy a crear aquí, voy a crear un nuevo su que elemento

00:46:09.390 --> 00:46:20.190
acá abajo y lo voy a llamar cliente, ahora suelte cada uno de estos elementos, seleccione todos y

00:46:20.190 --> 00:46:24.970
los coloca en el nuevo elemento que creo que también lo llamo cliente, lo coloca debajo de

00:46:24.970 --> 00:46:30.170
cliente y le hice que son su que elementos, recordará que por la teoría que te dije,

00:46:30.750 --> 00:46:35.210
quedarían dentro de cliente, no quiero entrar en detalles del por qué, digamos que la herramienta

00:46:35.210 --> 00:46:43.350
está así, alto seguido, como tú sabes que este objeto puede tener n elementos,

00:46:44.350 --> 00:46:49.970
entonces vas a darle clic derecho y le vas a coger la opción que es as look element,

00:46:51.850 --> 00:46:56.470
ok y te va a quedar el señor como look, significa que ese señor va a iterar n veces,

00:46:56.470 --> 00:47:03.230
no te quedó bien Ana Lilia, qué pena estaba viendo aquí, no te quedó bien, voy a tu pantalla,

00:47:03.870 --> 00:47:07.270
no, date cuenta que no quedó como su que elemento, borrate los elementos que

00:47:07.270 --> 00:47:14.030
agregaste ahora, ese cliente dale clic del lado derecho, clic ahí, eliminar ahí,

00:47:16.010 --> 00:47:24.170
a esperar un momento, dale ok, dale ok un momento, dale a cancelar un momento,

00:47:25.490 --> 00:47:32.170
ok, vuelve a entrar nuevamente, create un su que elemento llamado cliente,

00:47:32.250 --> 00:47:36.410
su que elemento, su que elemento, el primero, llámalo cliente, lo llamé cliente en este caso,

00:47:37.750 --> 00:47:42.370
ok, ahora selecciona los elementos de la izquierda a todos y lo vas a soltar sobre cliente,

00:47:42.610 --> 00:47:48.550
el de la derecha, suéltalo en cliente, ahí listo, ahí está ok, ya te cuenta que ahora te

00:47:48.550 --> 00:47:56.570
dio una sangría, ahora sí está bien, ahora cambia cliente, cliente del objeto como tal de

00:47:56.570 --> 00:48:02.410
arriba, el primero y dile clic derecho y dile que es un elemento, es loco, o sea que va a haber

00:48:02.410 --> 00:48:12.930
varios, ok, perfecto, ahí, seguimos entonces, listo, ahora pasa lo siguiente, clic derecho,

00:48:13.430 --> 00:48:19.630
¿Quién me habló? Gerardo, voy contigo entonces Gerardo, vete a donde estás ubicado en cliente

00:48:19.630 --> 00:48:26.990
del lado derecho, cliente del lado derecho, clic derecho, as loop element, ahí está,

00:48:27.970 --> 00:48:35.690
ok, listo, y aquí hay algo, listo, perfecto, entonces, lástima que voy muy muy rápido,

00:48:35.890 --> 00:48:41.050
pero veamos de esta forma, no cierra usted ya, viene acá, el flujo llegaría por aquí,

00:48:41.050 --> 00:48:45.510
llega un request por aquí, bueno, hacer la consulta, vamos a suponer que son 10 elementos,

00:48:46.230 --> 00:48:53.270
aquí estos 10 elementos lo manda la xmlmap y por defecto entonces él manda, intentaría mandar

00:48:53.270 --> 00:48:59.510
las 10 respuestas en 10 respuestas diferentes, perdón, los 10 registros en 10 respuestas

00:48:59.510 --> 00:49:04.410
diferentes, y entonces hay un problema, porque tienes que tener que teóricamente la

00:49:04.410 --> 00:49:08.990
herramienta funciona de esta forma, por cada request tiene que haber un solo response,

00:49:08.990 --> 00:49:14.270
entonces por defecto así como está, es lo que va a hacer es que hay 10 registros y va a intentar

00:49:14.270 --> 00:49:19.530
mandar 10 response, en el segundo response que sale dice, ya yo respondí a ese request,

00:49:19.610 --> 00:49:26.550
no te lo puedo responder, y ahí se queda, para evitar eso, vete a tu xmlmap y en la

00:49:26.550 --> 00:49:34.070
parte donde está como una llavecita, dale click por favor, y hay una opción que dice

00:49:34.070 --> 00:49:44.590
all in one, todo en uno, que está por defecto en false, cámbiala a true, enter, y listo,

00:49:44.610 --> 00:49:52.570
damos aquí ok, no hay más nada aquí que configurar, solamente lo que hay que hacer es

00:49:52.570 --> 00:49:56.490
ejecutar, recuerde que estas herramientas tienen el pequeño bob, está particularmente

00:49:56.490 --> 00:50:01.450
que a veces se ejecuta en el pasado, entonces revise que el nombre que vaya a ejecutar,

00:50:01.450 --> 00:50:06.370
como hacíamos con el target integration, sea el correcto, por favor dale entonces room,

00:50:13.430 --> 00:50:22.310
listo, y dese cuenta que él queda en starting, esperando request, ok, y él gráficamente te

00:50:22.310 --> 00:50:26.830
va a mostrar cada request que vaya a ejecutar, entonces vamos al postman ahora, no sé si espero

00:50:26.830 --> 00:50:31.430
un momento, voy muy rapidito, espero un momento mientras alguno le ejecuta así,

00:50:32.630 --> 00:50:44.210
espero un momento, voy Gerardo, voy contigo Gerardo, bueno ese que está bien, vete a la

00:50:44.210 --> 00:50:48.230
llavecita por favor, en la parte derecha, la llave que está en la parte derecha,

00:50:48.450 --> 00:50:53.730
el resultado listar, hay una llavecita, dale click ahí, y dile donde dice all in one,

00:50:53.730 --> 00:51:03.070
todo en uno, que está en false, la propiedad número 1, 2, 3, listo, esa es la que diga en true,

00:51:03.790 --> 00:51:10.490
significa que los en el registro devuélvele uno solo, ok, ya listo, dale ok por favor,

00:51:10.610 --> 00:51:16.610
dale ejecutar ahora sí, simplemente era para ver un ejemplo básico de un hola

00:51:16.850 --> 00:51:25.130
para entender un poquito más, listo, mientras tanto por favor vayamos entonces al postman,

00:51:26.870 --> 00:51:35.290
al postman que tienes aquí abierto, click derecho en la, en el get que hiciste ahora y dale

00:51:35.290 --> 00:51:41.430
duplicar, o sea en el get que hiciste ahora dale duplicar, click derecho, para que solamente

00:51:42.650 --> 00:51:47.410
cambies, ah no, si ese mismo no sirve, perdón, porque el aurel es la misma, perdón, perdón,

00:51:47.470 --> 00:51:54.330
qué pena, el mismo no sirve porque el empuñe exactamente igual, si ya te subió, por favor,

00:51:54.530 --> 00:52:04.850
dale send enviar, y te debería devolver la respuesta de los N clientes que están ahí,

00:52:05.610 --> 00:52:10.530
entonces me quedo para ver si alguno ya o alguno no le funciona, bueno aquí ve un

00:52:10.530 --> 00:52:16.510
par de errores, en qué vamos a ver, quién tiene errores, yesua, te veo que tienes un

00:52:16.510 --> 00:52:27.150
error, voy para tu pantalla un momento, vete, vete, abre el ejemplo básico res un momento,

00:52:28.910 --> 00:52:36.230
ejemplo básico res, por favor, ah hiciste, creaste fue un, ábrelo, ábrelo, click, creaste

00:52:36.230 --> 00:52:47.990
fue un, parece ser que lo que fue que te quedó el puerto, no mataste el proceso anterior y te

00:52:47.990 --> 00:52:52.470
quedó abierto, entonces por cuestión de tiempo haz lo siguiente, vete a tu job, cierra ese

00:52:52.470 --> 00:52:57.710
job básico por favor, cambia el puerto, no compliquemos, cambia el puerto 8081,

00:52:58.530 --> 00:53:06.110
vete a tu res request por favor y cambialo a 8081, por favor, ya sabes que van a escuchar

00:53:06.110 --> 00:53:16.390
ese puerto, ejecuta ahora para ver, esperamos a ver, ese job ejemplo res, borralo por favor,

00:53:17.570 --> 00:53:21.010
se nos agregó ahora, ese que está ahí, ahora sí vuelve a ejecutar para ver, listo,

00:53:21.190 --> 00:53:30.470
vete a tu endpoint, vete a tu postman, perdón, y cambia el endpoint que tienes a 8081, por favor,

00:53:31.670 --> 00:53:38.570
y dale send, enviar, y ahí tienes, vete ahora a tu, por favor, a tu talent y ahí te debe aparecer

00:53:38.570 --> 00:53:45.270
una fila del request que recibió, ahí está, recibimos un request, vea, salieron cinco filas

00:53:45.270 --> 00:53:52.790
y hay una respuesta, listo, ¿a quién no le funcionó? a nada, Lilia, sí, vamos a ver,

00:53:53.630 --> 00:54:01.290
tienes un error aquí, el intento de conexión falló, vete a tu tdb connection por favor,

00:54:01.710 --> 00:54:08.990
db connection, no, al primero, al tdb connection, tdb connection, el de arriba, ese por favor,

00:54:09.090 --> 00:54:12.510
dale doble clic ahí, voy a mostrar la pantalla por si acaso alguno tiene el mismo error de

00:54:12.510 --> 00:54:24.490
punto, ahí en el host se faltó el 7, 127, cambia 127, dale, vete a run que lo tienes

00:54:24.490 --> 00:54:31.230
que matar el job porque quedó abierto, ahí está el run, mata el job ese, y vuelve

00:54:31.230 --> 00:54:42.490
a ejecutar para ver, sube para ver, tienda, ah, vete al tdb connection por favor, tdb

00:54:42.490 --> 00:54:51.130
online, tienda online, listo, perfecto, ahora dale kill y vuelve a ejecutar por favor, si están

00:54:51.130 --> 00:54:55.270
amables, listo, subió servicio, ahora vete a tu postman por favor, y dale ahí, laurel, el

00:54:55.270 --> 00:55:02.050
endpoint sería, agrega la palabra listar después del slash, listar por favor, y dale enviar,

00:55:02.250 --> 00:55:06.970
y te devolvió un 406, vete a tu job nuevamente y veamos el error para ver,

00:55:07.150 --> 00:55:18.510
sube para ver, sube para ver, vete a tu t-request por favor, t-request, ahí tienes un get listar,

00:55:19.710 --> 00:55:27.950
perfecto, vete a tu tdb row un momento, no, pero un momento, ahí el 0 indica en que ese

00:55:28.610 --> 00:55:34.990
verbo nos usó, o sea, muéstrame nuevamente tu, muéstrame nuevamente tu t-request,

00:55:34.990 --> 00:55:40.870
momento t-request, y ahí dice localhost 28080 listar, listo, vete nuevamente al postman,

00:55:41.970 --> 00:55:46.750
espérate un momento, espérate un momento, déjame conecto porque no alcanzo a ver cuál es el error,

00:55:47.930 --> 00:55:51.990
espérate, me conecto interactivo, ah no, pero ya te respondió no, ah no, perdone,

00:55:52.110 --> 00:56:01.270
soy yo, qué pena, listo, vamos a ver, 28080 localhost listar, aquí el 0 me está diciendo de

00:56:01.270 --> 00:56:12.970
que, pero lo raro aquí es tdb row, aquí debió aparecer un 1 diciendo de que accedí por este

00:56:12.970 --> 00:56:21.210
lado, o sea no está accediendo por ese lado, get listar, consume si está bien, qué pasa con

00:56:21.210 --> 00:56:28.350
este señor, a ver, ah listo, si te das cuenta el problema es que tu header no le colocaste

00:56:28.910 --> 00:56:35.250
equivale y entonces el 406 es un error de client, o sea el error es que yo pongo para

00:56:35.250 --> 00:56:42.110
no el server, entonces aquí faltó colocar fue application json, listo, ahora sí enviar,

00:56:43.950 --> 00:56:49.870
y ahora sí, aquí hay un 500, significa que el error está en el server por el número,

00:56:50.410 --> 00:56:53.310
y vamos a ver, aquí hay un error, vamos a ver en el record set,

00:56:54.540 --> 00:57:01.220
y vamos a darle doble clic y sería, cuál sería, número de pedido, voy aquí el tdb row un momento,

00:57:02.300 --> 00:57:08.360
este consulta está bien, en advanced settings, cliente set, y vamos a ver,

00:57:08.780 --> 00:57:19.040
editar esquema, tienes cliente integer total pagado, lo que pasa es que este señor de la

00:57:19.040 --> 00:57:28.400
datos de la consulta sql, el oqueto lo llame total gastado, o sea que tengo que buscarlo

00:57:28.400 --> 00:57:40.160
con el mismo nombre, aquí fue, pero está bien, total gastado aquí, número pedido,

00:57:40.300 --> 00:57:47.100
no veo cuál es el error, voy a verlo aquí en el room para ver, vamos a ver, dice,

00:57:47.100 --> 00:57:53.540
vamos a ver, no lo alcancé a ver, la columna número pedido no fue encontrar,

00:57:53.800 --> 00:58:00.220
número on the record pedido, no se llama así, creo que está en plural, número pedidos,

00:58:03.760 --> 00:58:06.940
pedidos, permítame aquí, pedidos,

00:58:10.800 --> 00:58:15.780
listo, entonces aquí matamos este señor, como hicimos un cambio, volvemos a ejecutar,

00:58:17.100 --> 00:58:22.620
y ahí la importancia de saber los códigos, entonces 400 lados de clientes y el 500 es,

00:58:23.420 --> 00:58:27.000
yo llamo a mi back-end y voy back-end, el problema es de tu lado, no de mi lado,

00:58:27.780 --> 00:58:33.000
vamos a ver, y aquí lo raro es que te aparece solamente uno, ¿por qué te aparece uno?,

00:58:33.000 --> 00:58:38.940
mira da cuenta que aquí hay un error, ¿por qué?, porque estás mandando n respuestas en

00:58:38.940 --> 00:58:46.100
la misma petición, entonces el problema es que tu txml map, este que está aquí,

00:58:46.100 --> 00:58:52.580
debimos colocarle en la configuración acá, decirle, todo lo que mandes, mandalo en una

00:58:52.580 --> 00:58:58.220
sola respuesta, porque si no intenta mandar en el mismo request y por definición no puedo

00:58:58.220 --> 00:59:06.200
mandar dos response en el mismo request, vamos a ver, listo, ahora sí, vamos a darle enviar y

00:59:06.200 --> 00:59:12.460
debería darme n, perdón, creo que todo montado, listo, cuando lo ejecuté no había montado

00:59:12.540 --> 00:59:17.940
completamente, ahí está, ahora sí, ese era el problema, ahí están los, no sé quién más por ahí,

00:59:18.840 --> 00:59:23.980
listo, ¿quién me dio? ah, ok, muéstrame, vete a tu txml map por favor,

00:59:28.540 --> 00:59:34.380
déle, ah, porque el loop lo tiene que tener el cliente, vete a tu cliente del lado derecho,

00:59:34.400 --> 00:59:38.420
el primero que encuentras, y dale click derecho y dale loop, diciéndole que ese componente va

00:59:38.420 --> 00:59:43.520
a retirar, el primero, ahí debería llamar yo nombre cliente, no, el cliente primero,

00:59:43.740 --> 00:59:48.500
no, el cliente el de arriba, ese que está ahí, as loop element, as loop, ese que está ahí,

00:59:48.640 --> 00:59:57.040
por favor, dale ok, ok, y ahora mata el job por favor y lo vuelves a ejecutar,

00:59:57.140 --> 01:00:05.120
vete a tu, exactamente, a tu postman, ah bueno, ahí lo tienes listo, ahí está,

01:00:05.120 --> 01:00:09.780
aquí te lo vuelves en xml y en postman dale c interior o en json si tienes el asset en

01:00:09.780 --> 01:00:13.480
application json, perfecto, ahí está, seguimos entonces, listo, seguimos,

01:00:16.000 --> 01:00:20.640
vamos a hacer un buscar entonces, es decir, que yo mande un código y me traiga específicamente

01:00:20.640 --> 01:00:25.820
el cliente en particular, aquí hay algo interesante, bueno, interesante no es tanto,

01:00:26.520 --> 01:00:34.400
sino es lo siguiente, yo no podía hacer dos jobs que ejecuten sobre el mismo puerto,

01:00:35.320 --> 01:00:42.800
en este caso quiero hacer varios verbos o varias, digamos, varios APIs, ¿cómo hago entonces?,

01:00:42.800 --> 01:00:50.020
si se da cuenta, aquí puedo agregar un nuevo elemento, aquí en el más vamos a agregar otro

01:00:50.020 --> 01:00:58.320
endpoint sobre la misma url, váyase al t-request y le da clic en más y este señor va a tener

01:00:58.320 --> 01:01:03.200
lo siguiente, mira cómo vamos a formar el endpoint, vamos a formarlo de esta siguiente forma,

01:01:03.860 --> 01:01:15.040
lo voy a llamar buscar slash y coloco entre llaves y de underscore cliente,

01:01:16.100 --> 01:01:22.120
es decir, te quedaría el url pattern de esta forma, te lo voy a colocar acá y ya te explico

01:01:22.120 --> 01:01:31.520
qué sería, te quedaría el url pattern de esa forma, la llave le va a indicar más

01:01:31.520 --> 01:01:38.740
específicamente a la Java, es que yo voy a enviar en el endpoint, voy a mandar una variable y la

01:01:38.740 --> 01:01:46.000
variable se va a llamar ID cliente, mire lo que va a hacer ahora, vas a enlazar la variable con

01:01:46.000 --> 01:01:53.600
un esquema, en pocas palabras ya después que hiciste esta parte, vete aquí donde dice flow,

01:01:53.940 --> 01:01:58.860
off flow, dale clic en el más, este lo va a llamar, ¿cómo vamos a llamar el esquema?,

01:01:58.860 --> 01:02:07.280
lo vamos a llamar buscar y agrega una columna con el mismo nombre de la variable que definiste,

01:02:07.680 --> 01:02:20.140
es decir, ID underscore cliente y esa variable colocala entera y dale OK,

01:02:21.900 --> 01:02:25.740
para cuestiones de rapidez mira lo que vamos a hacer ahora, cómpiate todos los

01:02:26.020 --> 01:02:33.020
componentes que van desde el tdb row, copia todos los componentes, seleccionalo por favor inicialmente,

01:02:35.460 --> 01:02:48.580
los copias y los pegas, colocalo, pégalo acá abajo, los mismos componentes y ahora

01:02:48.580 --> 01:02:56.240
enlazas el TR request, te va a aparecer ahora, buscar y lo enlaza con el tdb row,

01:03:00.800 --> 01:03:10.180
espero entonces a que enlacen, perfecto, ahora hagamos el siguiente cambio entonces, vete a tu tdb row

01:03:14.260 --> 01:03:16.480
y ya, si, dime,

01:03:22.880 --> 01:03:29.740
listo, Gerardo, vete a tu TR request por favor, mientras hace otro pago, dale doble clic,

01:03:29.820 --> 01:03:36.920
ya listo, ahora vete a TR request, clic derecho para ver, fíjela, ahí está, buscar, ahí está,

01:03:37.060 --> 01:03:44.260
primero, buscar y conectarlo ahí, listo, perfecto, ahora todos nos ubicamos, listo,

01:03:44.260 --> 01:03:54.940
en el tdb row por favor y en la consulta SQL, en el web de la consulta SQL que tienes ahí,

01:03:56.360 --> 01:04:08.200
colócale entonces un ANT, p.c.id cliente, colócale igual signo de interrogación que es

01:04:08.200 --> 01:04:12.400
para dar una consulta preparada en Java, es decir, la consulta te va a quedar de esta forma,

01:04:16.040 --> 01:04:17.300
notepad, si lo cerré,

01:04:26.620 --> 01:04:31.060
te va a quedar la consulta de esta forma, agregué esta parte de aquí, esto fue lo que agregué nada más,

01:04:33.860 --> 01:04:37.220
ese signo de interrogación ya es propio de Java para crear una consulta preparada,

01:04:37.380 --> 01:04:41.520
recordarás que el talent está basado en Java y por eso pues hay que seguir el estándar de Java,

01:04:42.780 --> 01:04:48.840
listo, esto está hasta aquí, vamos entonces, esto nada más, la configuración, voy nuevamente a

01:04:52.900 --> 01:05:00.160
el tdb row, váyase donde dice, Advanced Setting, por favor, Advanced Setting y escoge ahora,

01:05:00.320 --> 01:05:07.600
chulea, la consulta que dice usar Prepared Statement, use la segunda opción, por favor,

01:05:07.770 --> 01:05:18.630
me avisa entonces, perfecto, entonces, agregué aquí un nuevo elemento y vamos a hacerla por

01:05:18.630 --> 01:05:27.010
índices, vamos a colocar uno aquí y te explico rápidamente uno, este uno indica que el primer

01:05:28.030 --> 01:05:32.690
signo de interrogación que encuentres lo va a reemplazar por este carácter, es decir,

01:05:32.690 --> 01:05:39.070
si te das cuenta en la consulta SQL, que hicimos, aquí el primero que es, es este que está aquí,

01:05:39.270 --> 01:05:45.010
entonces cuando vaya a reemplazar el 1, 2, 3, 4, coincide exactamente en el orden en que va a

01:05:45.010 --> 01:05:48.990
encontrar los signos de interrogación, entonces el primero que encuentre y nada más el único,

01:05:49.130 --> 01:05:54.010
es ese que está ahí, no hay ningún problema, entonces vamos acá y le vamos a decir entonces

01:05:54.010 --> 01:06:06.290
que este valor es tipo entero, tipo entero, tipo entero y ahora de dónde lo vamos a tomar,

01:06:06.490 --> 01:06:12.050
ojo a lo siguiente, dese cuenta que la flecha de conexión del t-request altero se llama

01:06:12.050 --> 01:06:21.050
buscar, entonces cómo lo va a referenciar, lo va a llamar como, buscar, buscar, punto y recordará

01:06:21.050 --> 01:06:26.890
que habíamos creado en el esquema un objeto que se llama ID under score cliente, ID under score

01:06:26.890 --> 01:06:32.050
cliente, este señor es sensible a mayúscula y minúscula, ojo con eso recordará, listo,

01:06:32.050 --> 01:06:42.450
no hay que hacer más nada, ok, vayamos al run job y mate por favor el job que tiene y vuelve

01:06:42.450 --> 01:06:55.330
a ejecutar el job con los nuevos cambios, noto a Annalidia que tiene un error, yo tengo un error

01:06:55.330 --> 01:07:01.130
también, esperen un momento que tengo un error aquí, esperen un momento que no sé,

01:07:01.290 --> 01:07:06.130
todo lo tenemos parece ser, voy aquí el code, aquí me marca un error de compilación y está

01:07:07.870 --> 01:07:15.330
específicamente con buscar ID clientes, dice que no lo encuentra, un momento por favor,

01:07:22.390 --> 01:07:29.650
un momento por favor, voy a ver nuevamente el error, no creo que no lo encuentre, es que

01:07:33.110 --> 01:07:41.530
y ID cliente no puede volver o no es un file, listo, vamos a ver entonces, voy a ver al

01:07:41.530 --> 01:07:53.210
terror request, aquí en el buscar y no sé, ah, es que qué pena, es que este man cuando copié

01:07:53.210 --> 01:07:58.450
y pegué me tomó la confusión de arriba, qué pena, hay que volver nuevamente a configurar

01:07:58.450 --> 01:08:03.650
el esquema de salida del terror request, porque cuando copié y pegué me tomó la

01:08:03.650 --> 01:08:07.610
configuración anterior, entonces aquí tengo que colocarle ID under score cliente nuevamente

01:08:08.250 --> 01:08:14.830
y el objeto de tipo entero, este es simplemente porque copié y pegué en integer, enter,

01:08:15.390 --> 01:08:22.850
ahora sí, ok, voy a verificar aquí que no tenga errores y el problema es que me tomó

01:08:22.850 --> 01:08:33.870
la configuración, ahora sí, es el error, bueno, me quedo pendiente a ver si alguno

01:08:33.870 --> 01:08:40.750
todavía le sale error, listo, voy con su máquina para que pronto alguno también

01:08:40.750 --> 01:08:45.870
se quedó por ahí, que fue que cuando copiamos y pegamos el buscar con el terror

01:08:46.470 --> 01:08:52.090
confusión del terror, entonces váyase a terror request por favor, terror request,

01:08:52.810 --> 01:09:00.910
ah, perdón, estoy aquí, escogido el mismo amigo, terror request, dele clic en el API

01:09:00.910 --> 01:09:06.070
buscar, en el laufu buscar, entra al esquema por favor y ahí dese cuenta que ese cliente

01:09:06.070 --> 01:09:12.190
sec lo tomó del terror, entonces cambia, dale clic ahí, cámbielo, ahí de under score cliente,

01:09:13.350 --> 01:09:21.350
under score cliente y cambia el tipo que tiene a entero, porque está como en entero, ok,

01:09:23.790 --> 01:09:28.090
listo, déle ejecutar, matélo, vuélvelo a ejecutar, si es que está reído,

01:09:28.330 --> 01:09:33.910
dale no interrump, listo, déjelo ahí por favor, no sé si algo, bueno, probémoslo

01:09:33.910 --> 01:09:40.190
entonces ahora, vamos al postman, vayamos al postman que se me perdió mi página,

01:09:41.150 --> 01:09:47.870
listo, ya tengo postman, ahora sí, duplique por favor la pestaña para que nos queden los

01:09:47.870 --> 01:09:57.210
varios ejemplos, la pestaña del listar duplíquela, duplicar tap y ahora la URL sería de la siguiente

01:09:57.210 --> 01:10:04.410
forma, buscar y aquí no he hecho porque no va a dar tiempo a validar por cuando no esté,

01:10:04.410 --> 01:10:11.390
pero vamos, dale aquí entonces slash y si mis cálculos no me fallan, voy a buscar los códigos

01:10:11.390 --> 01:10:19.090
que están aquí insertados, permítanme y verifico para ver, hago la consulta y le voy a mandar el

01:10:19.090 --> 01:10:26.450
código, todos tenemos la misma base de datos, por lo tanto debería darnos igual, el código 1,

01:10:27.050 --> 01:10:33.710
entonces en el postman veo slash 1 y solamente debería traerme ese cliente en particular,

01:10:37.810 --> 01:10:44.350
y ahí lo tiene, Juan Pérez, si quiere cambia el 1 al 2 y debería darme ese cliente en

01:10:44.350 --> 01:10:50.030
particular, ahí está María, no voy a ver si aquí no le funcionó, ah listo, voy contigo Gerardo,

01:10:50.030 --> 01:11:00.150
a ver, ok un momento, vete a tu code un momento, sí, sí es ahí el error que trae, code,

01:11:02.690 --> 01:11:09.230
hay varios errores, dale click ahí en el, vete a tu designer un momento, vete a tu

01:11:09.230 --> 01:11:14.330
test request, vete, dale click en buscar un momento, dale click en buscar en el esquema,

01:11:14.470 --> 01:11:19.370
perfecto, eso está bien, hazle ok y dale click en el listar, eso está bien, vete a tu

01:11:19.370 --> 01:11:25.150
db row el primero y muéstrame el esquema un momento, el esquema, no, ese es la herramienta,

01:11:25.450 --> 01:11:30.750
dale ok por favor, dale ok, ciérrate el job por favor, ciérrate el job, vuelvelo a abrir

01:11:30.750 --> 01:11:34.510
nuevamente, si llegues un bot porque no veo, salió algo raro ahí, ahora vuelve a ejecutar

01:11:34.510 --> 01:11:39.810
para ver porque si tú no has modificado nada, es la herramienta, ahora vete a tu postman

01:11:39.810 --> 01:11:48.470
un momento, duplica por favor esa, duplica esa, duplicar tab, ahí está y el endpoint sería

01:11:48.470 --> 01:11:55.970
cambia listar por buscar, buscar, slash y manda la variable 1, slash, 1 y dale send para ver la

01:11:56.910 --> 01:12:03.230
herramienta, ahí no te sent, ¿Qué más? Yes or tiene error ¿Qué? Si, tiene un error ahí, vamos un momento para ver,

01:12:06.370 --> 01:12:13.950
muéstrame tu room job para ver un momento ahí, ah listo, entonces vete a tu core,

01:12:14.290 --> 01:12:17.830
vete al designer al lado del code, para ver si el problema es de compilación,

01:12:18.610 --> 01:12:23.530
dale click ahí donde tiene el rojito, ah ya listo, vete entonces a tu designer, dale,

01:12:23.990 --> 01:12:30.950
dale tu TR Request exactamente, TR Request, vete a tu buscar, dale click en buscar el esquema por favor,

01:12:33.070 --> 01:12:40.750
click ahí por si exactamente y ahí lo tienes bien y deciden, cámbialo en, no no, debería estar

01:12:40.750 --> 01:12:45.730
bien porque debe hacer un autoboxing, yo lo tenía que, dale ok nuevamente para ver,

01:12:45.730 --> 01:12:53.210
vete a tu, usted debe row un momento, vete a tu advanced setting, posiblemente pueda ver si,

01:12:55.050 --> 01:13:00.170
antes muéstrame nuevamente en la sesión de basic, pero ahí te faltó el, cambiar la consulta,

01:13:00.230 --> 01:13:07.070
aunque eso no, el row no es ese, ahí te colocó and, te faltó and en el word, coloca and,

01:13:07.070 --> 01:13:16.670
el word al final, al final del word coloca and, espacio, and, espacio, c.id cliente,

01:13:18.010 --> 01:13:27.630
c, no se, cd, que vena, cd, de alias, c, no se, c, id cliente, igual haciendo interrogación,

01:13:27.950 --> 01:13:32.130
espérate un momento y te confirmo algo, puede haber un problema,

01:13:32.130 --> 01:13:39.530
no puede haber problema, dale guardar un momento, dale enter, listo y de cliente,

01:13:39.690 --> 01:13:43.630
vete a tu row un momento, yo yo guardo, usted no le hicieron guardar, porque otra vez ha guardado

01:13:43.630 --> 01:13:51.050
ya, que raro, dale ok, ah ok, vete a tu, te debe row un momento, vete a tu, te debe row,

01:13:52.590 --> 01:13:57.570
vete advanced setting, ese propagar te cambió, el condenado te cambió la,

01:13:59.270 --> 01:14:03.630
te cambió, vete a tu basic setting, te cambió algo ahí, basic setting,

01:14:03.930 --> 01:14:07.730
dale click en editar esquema y te cambió la salida a este lado, es decir,

01:14:07.790 --> 01:14:12.330
te das cuenta, vete a tu id columna de la salida del lado derecho y llámalo cliente

01:14:12.330 --> 01:14:17.670
under score set, enter, sí, enter, ahora cambia el tipo a object, listo, ok,

01:14:19.590 --> 01:14:22.450
vete al advanced setting por si acaso, vete a tu advanced setting,

01:14:23.350 --> 01:14:29.170
gs vete advanced setting para ver, intenta ejecutar para ver,

01:14:30.590 --> 01:14:37.210
vete a ejecutar, sí, o está lento, dale a ejecutar para ver, vamos a ver si, listo,

01:14:37.350 --> 01:14:42.070
vete por favor a tu postman, vete a tu postman, créate una duplica, duplica la,

01:14:42.070 --> 01:14:49.070
no, duplica la para que te queden las, clic, duplicar tab y cambia el endpoint de listar

01:14:49.070 --> 01:14:57.690
buscar y le mandas por parámetros las 1, perfecto, ahí tenemos. Bueno, vamos a tomando

01:14:57.690 --> 01:15:01.970
un pequeño break de 10 minutos, vamos tomando algo aquí en la garganta y hacemos ahora un

01:15:01.970 --> 01:15:09.690
insert, vamos a insertar, ok, pero volvemos en 10 minutos entonces, listo. Bueno, continuamos

01:15:09.690 --> 01:15:14.910
entonces, estamos con la primera parte que es creación de servicios, en este caso es

01:15:15.030 --> 01:15:21.450
servicio de tipo res, ya hemos creado un tipo de servicio, hemos creado dos apis,

01:15:21.490 --> 01:15:26.910
esas apis son de tipo, usan el método get, vamos a hacer un post, por estándar el post

01:15:28.010 --> 01:15:33.610
debería ser para agregar nuevos elementos, o sea prácticamente como estoy conectado a una

01:15:33.610 --> 01:15:39.850
base de datos, sería hacer un insert, ok, pero te vas a dar cuenta que yo en ese post también

01:15:39.850 --> 01:15:44.150
puedo hacer un update, lo que va a pasar es que por estándar debería hacerlo con put,

01:15:44.150 --> 01:15:50.230
aquí ya tú verás si aplica el estándar o no, pero bueno, vamos a hacer el post inicialmente

01:15:50.230 --> 01:16:14.130
para poder insertar, pero vayamos nuevamente al talent, listo, y vamos a agregar en el

01:16:17.070 --> 01:16:22.970
y aquí hay que hacer lo siguiente, en primer lugar vamos a crear el siguiente esquema,

01:16:23.750 --> 01:16:32.970
váyase de aquí donde dice output flow, ve el clip por favor, y este lo vamos a llamar insertar

01:16:32.970 --> 01:16:44.770
el esquema, insertar, insertar, ya después que le da el esquema y esto es, si no no funciona,

01:16:44.790 --> 01:16:50.010
si no lo hace de esta forma, voy a esperar un momento, a que todos estén en el esquema,

01:16:51.370 --> 01:16:57.650
insertar se llama el esquema, bueno la salida, el esquema también se llama exactamente igual,

01:16:59.670 --> 01:17:09.490
y ojo a lo siguiente, como lo que deseamos es enviar datos para poderlos insertar, tú tienes

01:17:09.490 --> 01:17:14.230
que decidir sobre qué elemento, la herramienta solamente permite dos estándares o lo mandas

01:17:14.230 --> 01:17:22.490
en formato xml o lo mandas en formato json, el que tú quieras el formato, lo que sí es

01:17:22.490 --> 01:17:27.930
es que independiente del formato tienes que hacerlo de esta forma si no no funciona,

01:17:28.570 --> 01:17:33.890
tienes que agregar un nuevo elemento y ese nuevo elemento necesariamente tienes que llamarlo

01:17:33.890 --> 01:17:43.570
body de cuerpo, body aquí, aquí está, si no no funciona ese condenado, cosas de la vida entonces,

01:17:44.670 --> 01:17:55.150
y el tipo tiene que ser tipo document, document, aquí está es el último que aparece, ojo entonces

01:17:55.150 --> 01:18:00.570
que hice, creé un objeto necesariamente llamarlo body todo en minúscula y se llama,

01:18:00.970 --> 01:18:10.370
el tipo de datos document, document, acto seguido, entonces voy a darle aquí ok y

01:18:10.370 --> 01:18:16.770
voy a definir los componentes que voy a utilizar, entonces en estos componentes voy a hacer lo

01:18:16.770 --> 01:18:24.830
siguiente, voy a crear una conexión porque ahora te aconsejaría usar el td row normalmente para

01:18:24.830 --> 01:18:32.530
hacer select, pero si ya lo que va a hacer son insert, delete, es hacerlo y tirar un insert

01:18:32.530 --> 01:18:37.390
ahí con un td row, eso es sumamente tedioso, entonces lo que vamos a hacer es que como vimos

01:18:37.390 --> 01:18:42.730
anteriormente, bueno en curso pasado, vamos a crear aquí ahora una nueva meta data para

01:18:42.730 --> 01:18:50.150
traerme la tabla clientes, el esquema, vamos a crear una nueva conexión aquí, crear conexión,

01:18:53.030 --> 01:18:56.510
porque creo la conexión, porque quiero traerme el esquema de tabla clientes,

01:18:56.590 --> 01:19:03.830
es por eso que ha creado la conexión, listo, meta data debe conecto y agrega una

01:19:03.830 --> 01:19:13.930
nueva conexión, por estándares pasados, vamos a llamarla, nombre de la base de datos que sería

01:19:13.930 --> 01:19:23.270
tienda on the record online y abro paréntesis, coloco el motor que es pobre sql, dámole aquí next,

01:19:26.610 --> 01:19:32.490
voy aquí a donde hice de beta, ya esto más o menos tiene que ser un poco más de memoria,

01:19:32.490 --> 01:19:38.330
cortamos ahí postgres, bueno postgres sql aquí está,

01:19:44.810 --> 01:19:50.970
el login sería entonces postgres, todo en minúsculas, contraseña root,

01:19:55.710 --> 01:19:57.910
servidor 127,

01:20:02.490 --> 01:20:12.650
no sé qué toque aquí que se me cerró la configuración, voy a darle nuevamente, editar conexión,

01:20:20.610 --> 01:20:22.250
momento que está un poco más lento, next,

01:20:25.440 --> 01:20:42.000
servidor entonces voy a colocar 127.0.0.1 y base datos tienda on the record online y dale

01:20:42.000 --> 01:20:50.240
desconectio por favor, si todo está bien dale ok,

01:20:55.560 --> 01:21:01.680
finish y por favor extrae el esquema de la base de datos, clic derecho,

01:21:02.360 --> 01:21:05.360
editar o extraer esquema, no sé qué está en español, extraer esquema,

01:21:09.420 --> 01:21:13.480
trate por favor todas las tablas del esquema que se llama public,

01:21:14.960 --> 01:21:23.040
public son cuatro tablas, trate todos los esquemas listo, chuleas ahí, next y finish.

01:21:28.320 --> 01:21:39.260
Listo seguimos entonces, ahora en las tablas que traíste, toma clientes y las sueltas de

01:21:39.260 --> 01:21:45.840
output de este lado, tdb output porque vamos a escribir en esa tabla, clientes,

01:21:55.840 --> 01:22:01.440
bueno aquí prácticamente nos queda una hora así que voy a como decirle,

01:22:01.520 --> 01:22:07.960
embutirle todo esto un solo, vamos a agregar todos los componentes que necesitamos, agregue un txmlmap,

01:22:12.740 --> 01:22:22.940
txmlmap, si esto no lo coloca de este lado, txmlmap, voy a bajarlo un poquito para que se vea

01:22:26.360 --> 01:22:32.880
listo, ok, ahora sí, txmlmap, tengo clientes, agrego lo siguiente ahora, va a agregar un

01:22:32.880 --> 01:22:52.920
componente, ya les explico para qué, que se llama tfixx, tfixx, flow input, ya te escribo el

01:22:52.920 --> 01:23:10.120
componente, se llama tfixx, flow input, aquí te lo coloco en mayúscula, aquí te lo coloco en tfixx,

01:23:13.800 --> 01:23:19.980
flow input, ese es el componente, tfixx, flow input,

01:23:25.880 --> 01:23:27.160
este vas a agregar 2,

01:23:30.160 --> 01:23:36.120
voy a este lo voy a copiar y lo voy a duplicar aquí, o cópial y pega el otro, agrega como tú quieres,

01:23:38.020 --> 01:23:40.660
agrega ahora 2 txmlmap,

01:23:48.020 --> 01:23:51.140
y agregas 2 t-responses,

01:23:53.980 --> 01:23:58.320
te quedaría más o menos de esta forma,

01:24:01.300 --> 01:24:05.340
o sea, voy a esperar a ver si tiene los componentes, te digo nuevamente cuáles son los

01:24:07.380 --> 01:24:11.220
componentes, dígame, ya voy, ya voy, ya voy, para ver, listo,

01:24:12.060 --> 01:24:17.020
¿Quién me, nada, Liliana, Liliana, voy con usted, vamos a ver, no, porque es que

01:24:17.020 --> 01:24:24.720
escogió, fue, de chulé, tienda online por favor, y chulé public nada más, public,

01:24:24.840 --> 01:24:32.800
el último, expanda por favor, expanda ese public ahí, no, perdón, nuevamente,

01:24:32.800 --> 01:24:40.580
clic en public, que fue que se, clic en public, arriba, escoga todas las tablas, no da tiempo

01:24:40.580 --> 01:24:44.720
hacer otro ejercicio, escoga public, tienes clic en public en la sección de todas, ahora sí,

01:24:44.740 --> 01:24:53.260
dale next, next y finish, bueno, me quedo con su pantalla a ver, me quedo con su pantalla a ver

01:24:53.260 --> 01:25:01.400
qué falta, tienes que agregar los siguientes componentes, tienes que agregar un 3 txmlmap,

01:25:02.620 --> 01:25:07.040
son tres, no sé si los agrega de esta forma, o crea uno y el copy y pega, no sé cómo usted quiera,

01:25:13.640 --> 01:25:18.840
tome ahora clientes del lado de repositorio del metadata y los suelta acá de salida,

01:25:20.360 --> 01:25:25.640
ahí está, t de output post, que es ese que está ahí, agregue ahora 2 tfixx,

01:25:27.880 --> 01:25:38.360
t f i x i x, ese que está ahí, flow input, dos de esos, faltaría uno más,

01:25:40.060 --> 01:25:47.440
y agregue 2 t response, listo, bueno, vamos entonces, por último, vaya a su tr request y

01:25:47.720 --> 01:25:54.520
vemos que tiene un API de tipo post, vaya a su tr request, insertar de tipo post, ojo a lo

01:25:54.520 --> 01:26:03.000
siguiente, insertar de tipo post, vaya a hacer el esquema, el esquema de insertar en el output

01:26:03.000 --> 01:26:11.060
flow, en el output sx6 y tiene que estar body document listo, perfecto, vamos por ahí,

01:26:11.620 --> 01:26:16.720
en el tr request por favor, vayamos al tr request que se me pidió configurar la URI,

01:26:16.720 --> 01:26:23.340
démosle, en el URI pattern, vamos a llamarlo insertar, y yo era el del error, era yo también,

01:26:24.080 --> 01:26:31.880
porque aquí se me olvidó colocar que es un post, y el URI pattern es de tipo insertar,

01:26:32.780 --> 01:26:40.560
dese cuenta que cuando habilita el post, le especifica el consume, indicando en cómo va a

01:26:40.560 --> 01:26:47.920
recibir los datos, en este caso lo puede recibir, o ya sea xml, o ya sea json, eso solamente está

01:26:47.920 --> 01:26:56.560
habilitado para post, put, para que idlic no envías json, ni tampoco envías xml,

01:26:56.660 --> 01:27:01.780
me avisa para seguir, porque estamos embutiendo todo esto en un solo, así es un poco,

01:27:02.400 --> 01:27:03.960
a ver si uno se puede quedar más rápido,

01:27:07.420 --> 01:27:08.600
listo, vamos entonces a lo siguiente,

01:27:11.320 --> 01:27:19.420
conectemos el tr request con el txmlmap, y lo vas a conectar por el api que vas a buscar,

01:27:19.500 --> 01:27:25.680
que debe llamarse insertar, insertar y lo sueltas con el primer txmlmap,

01:27:33.400 --> 01:27:37.320
conecta tu txmlmap con tu cliente,

01:27:40.720 --> 01:27:46.680
lo vamos a llamar, entonces insertar on the record registro,

01:27:56.340 --> 01:27:57.940
y listo,

01:27:59.200 --> 01:28:07.880
primero que hice, conecté el tr request, conecté el api insertar con el txmlmap y

01:28:07.880 --> 01:28:17.920
después un txmlmap con el cliente, lo primero que hice, a ver cómo vamos ustedes por allá,

01:28:20.080 --> 01:28:23.840
listo, entre a su txmlmap y vamos a configurarlo,

01:28:28.380 --> 01:28:33.680
por favor, ahora hagas lo siguiente, simplemente por estándar ya digo por qué,

01:28:33.680 --> 01:28:40.200
en qué incide esto, cambie del lado izquierdo, cambie ese root, seleccione click derecho y

01:28:40.200 --> 01:28:46.320
vamos a redumplarlo y lo vamos a llamar cliente, y vamos a agregar cuatro suqelementos que van

01:28:46.320 --> 01:28:52.420
a corresponder con las cuatro columnas que tiene la tabla, vamos a agregar entonces click

01:28:52.420 --> 01:28:57.800
derecho, crear suqelemento, vamos a llamarlo id on the record cliente,

01:29:02.840 --> 01:29:09.480
crea otro suqelemento sobre cliente y lo vamos a llamar nombres, nombre, perdón,

01:29:09.560 --> 01:29:16.040
nombre, vamos a agregar otro suqelemento que lo vamos a llamar email y otro suqelemento

01:29:16.040 --> 01:29:26.040
que lo vamos a llamar fecha registro, serían cuatro suqelementos correspondientes a las

01:29:26.040 --> 01:29:36.040
cuatro columnas que vamos a insertar entonces en la tabla. Continuamos entonces, ahora por defecto

01:29:36.560 --> 01:29:42.320
haces lo siguiente, cuando yo tengo esos elementos como suqelementos, internamente java

01:29:42.320 --> 01:29:47.000
los entiende, digo java porque es el lenguaje que está sobre el talen, como si fueran string,

01:29:48.440 --> 01:29:53.720
entonces si se da cuenta en la salida de la tabla, tengo el id cliente que es entero y

01:29:53.720 --> 01:30:04.260
tengo la fecha de registro que es date, entonces bueno esto depende mucho del nivel de validez que

01:30:04.260 --> 01:30:11.560
tú le vayas a hacer y de seguridad que tengas, no de confianza que tenga la aplicación,

01:30:11.780 --> 01:30:16.820
pero yo voy a hacer lo siguiente, esta fecha de registro como yo sé que es string y cuando

01:30:16.820 --> 01:30:22.480
tú insertas en una base de datos un dato que es date, lo mandas como si fuera un string,

01:30:22.480 --> 01:30:31.340
yo tengo dos cosas, una cosa es la siguiente, una es que convierta esta fecha a date,

01:30:32.260 --> 01:30:36.320
pero la manera más fácil es la siguiente, si yo sé que el registro ya viene validado del

01:30:36.320 --> 01:30:41.940
front end, yo podía cambiar el tipo de datos de fecha de registro de este lado, la voy a

01:30:41.940 --> 01:30:48.800
cambiar a string, ahí no va a haber ningún problema porque él recordará que aunque el

01:30:49.240 --> 01:30:53.800
tipo de date, cuando tú haces un insert, tú lo mandas entre comillas simples, o sea lo manda

01:30:53.800 --> 01:31:01.400
como si fuera un string, entonces para evitar esa conversión voy a hacer eso, ahora este string

01:31:01.400 --> 01:31:07.520
que está aquí, este id cliente va a ser string, pero este id cliente que está acá es entero,

01:31:09.140 --> 01:31:18.780
entonces ahí podías convertir eso a string que te va a funcionar porque al final lo que

01:31:19.760 --> 01:31:26.380
va a hacer es que te va a dar una conversión, entonces para evitar eso vamos a agregar aquí

01:31:26.380 --> 01:31:33.260
una nueva variable y vamos a mandar el id cliente y lo soltamos acá en la expresión,

01:31:34.200 --> 01:31:42.500
le decimos que el tipo de datos va a ser entero y lo voy a llamar id underscore cliente,

01:31:46.320 --> 01:31:49.660
alto seguido, voy aquí a entrar a la expresión, esta que tengo acá,

01:31:51.760 --> 01:31:56.680
voy a darle aquí un enter para que lo vean mejor, aquí voy a colocar lo siguiente, int

01:31:56.680 --> 01:32:12.140
otro espacio, int eyer.parse in y coloco todo esto de paréntesis, en pocas palabras te lo

01:32:12.140 --> 01:32:28.100
voy a mandar aquí por el chat, de esta forma, o sea encierras lo que lo pegaste allá, lo

01:32:28.100 --> 01:32:35.180
encierras entre inserta int eyer.parse in para convertir eso variable string a entero,

01:32:53.540 --> 01:32:59.460
listo, si terminaste por favor dale ok y enlaza el id cliente con este id cliente,

01:33:00.700 --> 01:33:07.620
enlaza el nombre de acá con el nombre de acá, enlaza el email con el email de acá y enlaza

01:33:07.620 --> 01:33:17.300
la fecha de registro con la fecha de registro de acá. Listo, aquí no hay que hacer más nada,

01:33:17.320 --> 01:33:29.240
damos ok, vayamos a la confiración de clientes por favor a la salida del tb output. Y aquí

01:33:29.240 --> 01:33:35.580
fíjese lo siguiente, en el action on data, este que está acá bajito, recordarás el action on

01:33:35.580 --> 01:33:42.240
data, doble clic, ahí está para que inserte, pero yo podía usar ese método pos y yo podía

01:33:42.240 --> 01:33:50.420
cambiar ese action para que inserto o actualice y ese pos me serviría tanto para insertar como

01:33:50.420 --> 01:33:56.200
para actualizar. Ahí lo único que es que no cumple de estándar porque para actualizar

01:33:56.200 --> 01:34:01.360
debería ser un put, es simplemente eso, pero si yo coloco insertar o actualizar ese

01:34:01.360 --> 01:34:06.820
pos me permite tanto insertar como actualizar. Siguiendo el estándar para poder hacer el método

01:34:06.820 --> 01:34:10.840
put y ver cómo se hace el método put, deje nada más insertar y no hacemos ningún cambio.

01:34:12.940 --> 01:34:23.760
Ahora haga lo siguiente, conecte este cliente de aquí, clic derecho, pila, pero con un

01:34:23.760 --> 01:34:31.140
disparador que no habíamos visto anteriormente, use el disparador room if, este de aquí,

01:34:31.140 --> 01:34:42.120
y conecte ahora nuevamente, clic derecho, disparador room if, con el tefis flow el segundo,

01:34:42.260 --> 01:34:48.880
es decir todos quedan con if, ese no lo habíamos visto anteriormente, por eso lo agrego acá,

01:34:50.140 --> 01:34:53.340
pero este también lo puede hacer en el data integration y en el bit data.

01:34:58.940 --> 01:35:02.900
Entre al primer tefis flow input,

01:35:07.780 --> 01:35:08.780
edite el esquema,

01:35:12.320 --> 01:35:16.020
agregue una nueva variable y llámela mensaje,

01:35:18.020 --> 01:35:26.560
en el esquema llame la mensaje, damos clic en ok y te voy a aparecer ahora en el column,

01:35:29.300 --> 01:35:41.220
en el valor, entre comillas doble, dele cliente insertado exitosamente el mensaje.

01:35:42.770 --> 01:35:49.030
Configure el otro tefis flow input, agregue lo mismo en el esquema,

01:35:49.190 --> 01:35:52.230
por favor, agregue una nueva variable llamada mensaje,

01:36:00.230 --> 01:36:08.810
y el mensaje que va a colocar ahí es error insertando cliente.

01:36:35.610 --> 01:36:41.010
Haga el siguiente flujo, ahora conecte el tefis flow

01:36:44.750 --> 01:36:50.710
al txmlmap, el txmlmap al response,

01:36:55.730 --> 01:36:59.070
insertación, voy a, primera, insertación o de record correcta,

01:37:01.930 --> 01:37:08.530
podría llamar mejor registro correctamente, y conectas el tefis flow con el te más de abajo,

01:37:12.890 --> 01:37:16.990
y coloca insertación errónea, bueno, no se llama lo de insertación errónea.

01:37:27.270 --> 01:37:33.170
Bueno, espero para ver que son muchos elementos que estamos agregando aquí en este job.

01:37:43.710 --> 01:37:48.070
Bueno, configuremos el primer txmlmap, que es el de la inserción correcta,

01:37:48.230 --> 01:37:56.350
dele doble clic aquí en el txmlmap, por favor, y suelte mensaje, lo suelta en el root,

01:37:59.630 --> 01:38:00.690
como su que elemento.

01:38:10.710 --> 01:38:17.910
Si quiere renombre el root, renombrelo como resultado, o respuesta, llámelo respuesta,

01:38:20.670 --> 01:38:23.830
para que se vea un poco de pronto más formal.

01:38:24.770 --> 01:38:34.870
Ok, y vamos al txr response, que no lo habíamos configurado, y ahí puede retornar un json,

01:38:34.890 --> 01:38:40.910
xml, lo que tú quieras, pero me interesa en el status code, en el status code dale

01:38:40.910 --> 01:38:49.910
clic ahí por favor, vete donde dice custom, y manda un 201, que es el estándar para

01:38:49.910 --> 01:39:10.930
insertar de forma correcta. O sea, por defecto el manda el 200, listo. Ahora, vete al txmlmap,

01:39:11.990 --> 01:39:16.870
el segundo, y hacemos la misma configuración, tiramos el mensaje al root, y después cambiamos

01:39:17.930 --> 01:39:26.530
el root a respuesta, entonces suelto aquí, lo suelto acá, su que elemento,

01:39:27.070 --> 01:39:36.990
y aquí voy a cambiar el nombre a rename, lo voy a llamar a respuesta.

01:39:46.250 --> 01:39:52.850
Váyase al txr response, y como este es un error en la inserción, no podría mandar un 200,

01:39:54.530 --> 01:40:02.070
entonces mande, aquí no está, mande un custom, y mande un 403, diciéndole, oye,

01:40:02.070 --> 01:40:07.850
hay un error en el payload que me estás enviando, no sé. Bueno, ahí podías tú

01:40:07.850 --> 01:40:10.730
mandar la respuesta si tú quieres, pues mira, que fue que el redito está repetido,

01:40:10.850 --> 01:40:18.310
bueno, pero vamos a mandar un 403 ahí, vamos a dar tiempo ya. Ya estamos prácticamente terminándolo.

01:40:25.210 --> 01:40:29.910
Por último, ojo a lo siguiente, esto creo que no lo habíamos hecho, o creo que sí,

01:40:29.910 --> 01:40:36.070
vamos a ver entonces, ya por último ya, vamos a configurar este if, el if de inserción correcta,

01:40:36.150 --> 01:40:41.110
o sea lo que llama uno el happy path, el camino feliz, dele click en este if donde dice if,

01:40:41.250 --> 01:40:49.270
dale click, debe abrir una opción en component para colocar la condición, ok. Ahora, busca

01:40:49.270 --> 01:40:54.450
este componente que se llama clientes, este componente debe llamarse tdb output 1,

01:40:54.450 --> 01:41:01.610
porque es por defecto, del lado izquierdo donde dice out line, búscate donde dice tdb output 1,

01:41:01.750 --> 01:41:08.570
aquí está, llamado aquí tdb output 1 y te piden si está clientes, expande este señor a este lado,

01:41:10.970 --> 01:41:16.050
y aquí, esto te lo vas a encontrar con todos los componentes de talent, ellos te devuelven

01:41:16.050 --> 01:41:23.190
salidas para hacer algunas restricciones, búscate ahí por favor el que dice nv número

01:41:23.190 --> 01:41:32.030
de líneas insertadas, ese número de líneas insertadas, los click sostenido y los sueltas

01:41:32.030 --> 01:41:38.850
en la condición y colocas la condición que sea mayor a 0, o sea que se iría por el happy

01:41:38.850 --> 01:41:48.370
path si cumple esa condición, vete por favor ahora al otro if, clic ahí, escoge la misma

01:41:48.370 --> 01:41:58.070
variable y colocas si este señor es igual a cero, significa que no insertó, sería el

01:41:58.070 --> 01:42:09.810
camino infeliz digamos, el camino no feliz. Bueno, dele por favor guardar, si te da tiempo,

01:42:09.970 --> 01:42:14.170
vete, revés aquí el code si no tienes algún error de alguna variable, aquí en el code,

01:42:14.170 --> 01:42:17.770
no te aparece ningún error de compilación, bueno, en el caso mío no tengo,

01:42:22.950 --> 01:42:29.970
si no tienes nada, por favor sube el job, aquí está ejecutando, entonces lo voy a detener y

01:42:29.970 --> 01:42:36.570
lo voy a ejecutar y ahora tendría tres APIs, dos de tipo get y una de tipo post.

01:42:41.650 --> 01:42:48.790
Bueno, le voy a dar el room ahora, no le había dado el room, entonces, bueno, vamos a quien

01:42:48.790 --> 01:42:55.570
tiene errores, el caso de, Eduardo te veo con error, voy a entrar a tu página, a tu máquina

01:42:55.570 --> 01:43:05.930
un momento, dale ok ahí por favor, vete a tu code un momento, a tu code para ver

01:43:05.930 --> 01:43:12.770
donde tiene el error exactamente, dale clic en el punto rojo por favor para ver donde están

01:43:12.770 --> 01:43:19.050
los dos, get time, bueno, vamos a ver listo con la fecha, vete a designer,

01:43:19.050 --> 01:43:32.310
tu error debe estar en el TXMLMAP, vea tu TXMLMAP, pero lo raro de este TXMLMAP es como si no,

01:43:32.310 --> 01:43:35.970
dale ok un momento, dale ok, un momento ahí, es raro que te haya salido porque,

01:43:38.750 --> 01:43:43.410
ah ya, vete a tu cliente, no sé tu precio, vete a tu cliente, a tu salida, te debe un puto,

01:43:45.390 --> 01:43:50.890
edita el esquema por favor, baja, baja, edita el esquema, si está en la malde que parece que no

01:43:52.050 --> 01:44:00.230
actualizó, ahí está, editar esquema, no, el del lado, el primero que iba al ladito es el otro,

01:44:00.230 --> 01:44:04.070
el del ladito de editar esquema, el lado derecho exactamente, chain, cuál es la opción chain,

01:44:08.070 --> 01:44:12.830
ahí no sé por qué, pero ahí en la última opción por favor, cambia de date, el tipo,

01:44:12.830 --> 01:44:17.510
cambia la string, no te actualizó cuando hiciste el cambio, dale enter y cambia el

01:44:17.510 --> 01:44:22.670
DB type a bar chart, ah no, está bien, está bien, está bien, dale ok para ver, dale ok,

01:44:22.810 --> 01:44:26.010
un momento, vete a tu code, ahora sí, nuevamente a tu code, no te llega un punto,

01:44:26.110 --> 01:44:29.830
vete al punto rojo para ver cuál es sería, ah, te faltó un doble igual,

01:44:30.170 --> 01:44:37.010
vete al designer por favor, el segundo if, dale click ahí, click ahí y está listo,

01:44:37.170 --> 01:44:40.010
y ahí te faltó un doble igual porque para comparar acá es con doble igual,

01:44:40.010 --> 01:44:44.190
dale ok y dale ejecutar porque creo que ya es el último, el último bro que teníamos,

01:44:44.350 --> 01:44:47.970
dale ejecutar después que guardes, bueno, tampoco hay que entrar y guardar porque guardo

01:44:49.050 --> 01:45:01.430
automáticamente, run por favor, ¿Quién me habló? Déjalo ahí por favor Eduardo,

01:45:01.430 --> 01:45:10.570
vamos entonces, cerrado contigo, ah, en el tipo, el primer tipo, cuando lo cambiaste

01:45:10.570 --> 01:45:14.630
allá en el java, debió cambiarte acá, el primer tipo tiene que ser string,

01:45:16.230 --> 01:45:23.150
el tipo de fecha registro, lo dice tipo, cambia la string, sí, ese de ahí, que cuando

01:45:23.150 --> 01:45:27.010
lo cambiaste allá en el TXM de más debió cambiarlo acá, dale click ahí y por favor

01:45:27.010 --> 01:45:35.170
lo cambias a string, ah, dale editar esquema, ahora si cambia el tipo a string,

01:45:35.590 --> 01:45:40.990
dale ok, ahora vete al code por ahí si dice más errores, ah bueno entonces montalo por

01:45:40.990 --> 01:45:44.110
favor, si eres el último ejecuta el job para ver, es que a mí también me hace

01:45:44.110 --> 01:45:50.050
ese error que no me he dado cuenta, no me actualizó pero bueno, está listo,

01:45:50.170 --> 01:45:54.570
déjate ver el designer en la capa designer para que de pronto podamos ver si yo tenía

01:45:54.570 --> 01:45:59.010
el mismo error que solamente y me había dado cuenta, editar esquema,

01:46:06.250 --> 01:46:10.630
debería funcionar porque string, no creo que me toca convertir eso ahí porque este

01:46:10.630 --> 01:46:12.670
señor lo va a convertir a string,

01:46:36.950 --> 01:46:45.690
un momento por favor que yo tengo aquí, no me acuerdo de quién me va, vamos a ver,

01:46:46.990 --> 01:46:54.150
es fecha de registro, yo no había convertido esto en string, listo,

01:47:27.310 --> 01:47:38.410
no sé, no me actualizo aquí, vamos a ver aquí string, que ve ese enter, ok, ahora si,

01:47:45.090 --> 01:47:52.250
aquí hay un pequeño problema, no me deja cambiar acá, cada vez que lo coloca me lo

01:47:52.250 --> 01:48:00.450
toca en date, porque, no sé, voy a intentarlo nuevamente, string, enter, ok,

01:48:04.290 --> 01:48:11.470
en teoría cuando lo cambio no me deja, me convierte nuevamente a date, ah no, ahora sí, y voy a

01:48:11.470 --> 01:48:17.450
revisar este cliente de acá, porque no sé si me está haciendo el cambio aquí,

01:48:20.170 --> 01:48:28.910
bueno, ahora sí, no sé si vamos a tener problemas con ese, pero no creo, vamos a ver,

01:48:29.890 --> 01:48:37.170
no, voy a intentar ahí, no sé si, vamos a intentarlo, voy a subir este señor que está

01:48:38.870 --> 01:48:54.110
acá, perfecto, listo, está listo, vamos entonces al postman, postman, listo, dele aquí en el mas o dele

01:48:54.110 --> 01:48:59.990
aquí en new, donde usted quiera para agregar una nueva petición hddp, la que usted quiera,

01:48:59.990 --> 01:49:10.910
en el mas o en el new, dígame, dale ok, veis el txmlmap primero, txmlmap, cambia fecha registro

01:49:10.910 --> 01:49:21.690
ahora string, si están amable, cambia el string, dele entre por favor, dele ok, vuelvo a entrar

01:49:21.690 --> 01:49:37.430
nuevamente el txmlmap para confirmar, cambielo, cambielo, no, cambielo primero en la salida,

01:49:38.230 --> 01:49:45.830
dele ok, cambielo primero acá, primero para ver en el tdb output, si no lo cambiamos a date,

01:49:45.830 --> 01:49:55.690
no hay problema, veis a clientes un momento, si clientes, clientes, editar esquema por

01:49:55.690 --> 01:50:10.790
favor, cambielo entonces ahí, ahi esta string, cambies el, no porque no voy a dejar, vayase nuevamente al ok,

01:50:13.250 --> 01:50:14.750
entra txmlmap nuevamente para ver,

01:50:23.070 --> 01:50:26.090
no sé por qué no lo está dejando cambiar, pero hagamos lo siguiente, crezca una nueva

01:50:26.090 --> 01:50:32.910
variable ya, cambia el tipo de datos a date que está ahí, vamos a convertirla en

01:50:32.910 --> 01:50:39.030
tape para aprovechar el tiempo porque no sabemos qué pasó ahí, listo, ahora yo

01:50:39.030 --> 01:50:49.290
voy a colocar aquí una expresión, un momento para, ah listo, para convertir eso a date

01:50:49.290 --> 01:50:53.330
y evitar el problema, no sé qué está pasando ahí, a usted lo llevó a actualizar ¿qué?

01:50:54.270 --> 01:51:00.670
ah no, perdón, es lo de ahora mismo, y aquí lo va a colocar fecha, voy a quitar

01:51:00.670 --> 01:51:06.890
este señor de acá y voy a agregar esta fecha, ahora me tocaría cambiar este señor

01:51:06.890 --> 01:51:12.650
que tenemos acá, claro que no sé por qué no lo está dejando, también me causó mucho

01:51:12.650 --> 01:51:27.470
problema y este sería date, vamos a ver, aquí el code,

01:51:33.210 --> 01:51:37.470
bueno ahí no sé qué está pasando, bueno ejecute para ver por favor ese yo,

01:51:40.070 --> 01:51:42.070
vamos al postman entonces por favor,

01:51:45.230 --> 01:51:50.870
vamos al postman y agregamos una nueva aquí en el más, aquí tenga en cuenta lo siguiente,

01:51:50.870 --> 01:51:59.450
cambié este señor a post, importante porque si no no lo voy a encontrar y voy a tomar la

01:51:59.450 --> 01:52:11.490
url esta de acá, el local post 880, la voy a pegar aquí y se va a llamar insertar, sería la url point,

01:52:23.410 --> 01:52:27.890
váyase al header, no creo que sea necesario, vamos a ver para ver, no creo que sea necesario,

01:52:28.030 --> 01:52:34.470
váyase al body por favor, al body, aquí en la sección body, creo que no es necesario,

01:52:36.350 --> 01:52:43.510
la sección body, tú puedes enviar diferentes elementos al server pero dígale que va en

01:52:43.560 --> 01:52:52.140
formato plano en row, en la sección row y cambia donde dice text a json y el json que

01:52:52.140 --> 01:52:57.660
vamos a formar entonces sería el siguiente, habrá dos llaves, perdón habrá llave que

01:52:57.660 --> 01:53:05.660
autománease la sierra, va a tener un objeto llamado cliente y ese objeto cliente va a tener

01:53:06.360 --> 01:53:10.580
la siguiente jerarquía, ojo con los nombres y de cliente,

01:53:13.000 --> 01:53:21.380
dos puntos y le voy a mandar 10, separo por coma, voy a intentar subir, separo por coma,

01:53:21.700 --> 01:53:29.300
el segundo es nombre, dos puntos, se va a colocar el John Mendez aquí,

01:53:31.290 --> 01:53:37.710
el otro es email, así lo llame, voy a confirmar para ver, lo llame email,

01:53:39.290 --> 01:53:54.250
confirmar para ver con mail, en la petición del txmlmap, email lo llame, email, email,

01:53:54.250 --> 01:54:09.130
dos puntos, john.jmail.com y el último es fecha registro, fecha on the record registro,

01:54:11.250 --> 01:54:21.810
dos puntos, voy a colocar la fecha de hoy que sería 2024 es la 07, la 16 y aquí me faltó una coma,

01:54:37.350 --> 01:54:42.110
bueno no sé si los cambios que hice con la conversión del stream me vayan a funcionar,

01:54:42.290 --> 01:54:48.130
yo creería que sí, no creo que haya problemas con eso, pero voy a intentar enviar esta petición

01:54:52.510 --> 01:55:00.430
y me sale el error insertando cliente que fue el mensaje que coloqué para si ve el gráfico de

01:55:00.430 --> 01:55:08.650
este lado, mire por donde entró, entró por acá, ve tru y me entró por acá, dice id cliente

01:55:08.650 --> 01:55:20.290
necesita sobre escribir la expresión, 10, 20, 20, columna, fecha de registro, is not, tipo date,

01:55:22.710 --> 01:55:27.330
si, espere un momento y trato de corregirlo rápidamente, no me aceptó la conversión tan

01:55:30.030 --> 01:55:34.450
tan arrasque hice de, voy a intentar convertir a bar chart, un momento, un momentico para

01:55:34.450 --> 01:55:43.690
no hacer la función, voy a intentar convertir esto a bar chart a ver si deja y lo intenta

01:55:43.690 --> 01:55:48.850
insertar como bar chart aunque sea date, espere un momento y hago la corrección aquí,

01:55:54.510 --> 01:55:56.550
voy a detener el chop,

01:56:02.310 --> 01:56:13.110
bueno, aquí, intento nuevamente para ver,

01:56:20.210 --> 01:56:25.230
no, nos va a tocar convertir ese date, no lo hago así porque ese date está causando

01:56:25.230 --> 01:56:27.790
un problema, eh, Analia, ¿Usted les funcionó?

01:56:30.570 --> 01:56:34.850
Bueno, el error era la conversión tan salvaje de string a Adair no lo está aceptando él,

01:56:35.170 --> 01:56:39.030
vamos a hacer ya, Analia les funcionó, vamos a a convertir, qué pena, pensé que iba a

01:56:39.930 --> 01:56:43.790
funcionar, pero no, vamos nuevamente, hacemos lo siguiente, para que nos funcione,

01:56:45.550 --> 01:56:51.670
mantemos, no, Analia, usted no, porque usted le funcionó, vamos al TXMLEmat, por favor,

01:56:56.750 --> 01:57:03.450
TXMLEmat, agregue una nueva variable y por favor, agregue la siguiente línea,

01:57:04.070 --> 01:57:09.670
deja y la compio por acá, a ver si me funciona ese,

01:57:12.590 --> 01:57:19.190
parece que funciona mucho, sí, la línea la voy a pegar acá en el chop, esa línea lo que

01:57:19.190 --> 01:57:32.070
hace es convertir, convierte ese string a date y esto lo convierto aquí a date, salida tipo

01:57:32.070 --> 01:57:41.930
date y esto lo va a llamar fecha, primero que vamos a hacer es eso, después que haga eso,

01:57:41.930 --> 01:57:48.150
se emplaza el señor que está aquí y conecta esta fecha, la nueva fecha que tiene acá,

01:57:48.250 --> 01:57:51.650
la conecta aquí y cambia este señor a date,

01:57:51.660 --> 01:58:10.660
espera un momento ahí, que esa idea en esta conversión no me la dejó tan,

01:58:11.440 --> 01:58:21.700
vamos aquí a darle aquí, ok, listo, entonces váyase ahora al TXMLEmat y

01:58:21.700 --> 01:58:30.300
verifique que el esquema de salida, el esquema de salida, en fecha de registro entre como date

01:58:37.410 --> 01:58:39.530
y aquí también se da date,

01:58:44.510 --> 01:58:47.890
cómo lo tiene esto, un momento, que acá me aparece el date o el time, cómo lo tiene esto ya,

01:58:49.050 --> 01:58:54.370
un momento, un momento, que se me olvidó la configuración, no sé si el date solo,

01:58:55.170 --> 01:59:07.210
un momento, voy a entrar, sí, en el td output, hay clientes, no sé si están o si por favor,

01:59:14.750 --> 01:59:21.430
date, verdad, bueno entonces aquí sería date, para evitar cualquier error, date,

01:59:21.430 --> 01:59:28.750
este date aquí, listo, así, quedaría entonces listo,

01:59:35.270 --> 01:59:36.550
no, ahí tiene que ser date también,

01:59:53.220 --> 02:00:00.940
si no tiene ningún error lo ejecuta y vuelves a montar en el postman para ver si te funciona,

02:00:00.940 --> 02:00:11.180
esta conversión no funcionó muy bien, para aparecer sí, voy a intentar ejecutar aquí room,

02:00:19.520 --> 02:00:30.260
postman, envío y lo insertó, por favor los que lo insertó correctamente váyase

02:00:30.260 --> 02:00:40.220
al de buscar cliente que es el endpoint y búsquelo como 10 y debería mostrar el registro insertado,

02:00:44.320 --> 02:00:49.920
interesante, ya les digo, ya un momento, un momento, que salió un error interesante,

02:00:53.040 --> 02:00:56.120
si le da tiempo, deje el error ahí que le salió, si quiere búsquelo en la base de datos,

02:00:56.300 --> 02:00:58.300
por favor, yo le explico cuál es el error importante que haya salido,

02:00:58.300 --> 02:01:02.460
si no se me hubiese olvidado, váyase a la base de datos, lo que le salió error consultando,

02:01:02.600 --> 02:01:07.820
debería aparecer el registro en la base de datos, aquí ya lo tengo listo y debería aparecer el

02:01:07.820 --> 02:01:16.140
registro 10, ya les digo cuál fue el error cuando lo busqué, a ver, a quién no lo insertó,

02:01:17.780 --> 02:01:23.880
quién me hice para ayudarle en la parte de, Eduardo, voy contigo, Eduardo, para matar

02:01:23.880 --> 02:01:29.320
entonces ese señor y salió error donde, Eduardo, cuando lo ejecutaste o dale un code por favor,

02:01:30.420 --> 02:01:35.500
dale click ahí en el link, ok, vete entonces al designer, vete a tu TXML map, por favor,

02:01:35.660 --> 02:01:40.440
perfecto, dale ok, vete ahora a tu TV output, editar esquema, por favor,

02:01:44.540 --> 02:01:50.360
ahí donde dice tipo al ladito, donde dice fecha de registro tipo, ahí ves ahí donde dice

02:01:50.360 --> 02:01:58.300
db column, después viene tipo, después de class, antes de ese db type, antes de esa columna,

02:01:58.340 --> 02:02:05.680
si quieres ampliarla, el último, cambia de string ahí a date, vale, ok, ejecuta por favor,

02:02:08.040 --> 02:02:08.960
ejecuta por favor,

02:02:15.900 --> 02:02:21.060
vete a tu postman, por favor, si está mal, Eduardo, ejecuta para ver que error nos sale,

02:02:21.080 --> 02:02:28.020
a ver, en send, dale enviar ahí, listo, perfecto, ahora permíteme aquí, por favor,

02:02:28.320 --> 02:02:32.940
para que metan el error contigo, Eduardo, vete a tu endpoint, el get anterior de buscar,

02:02:32.940 --> 02:02:39.640
dale click ahí en la pestaña de buscar, dale ahí, cambia el 1 a 10 y dale send,

02:02:39.720 --> 02:02:43.360
mira que salió un error diciendo error insertando, entonces vete por favor,

02:02:43.480 --> 02:02:49.500
si está mal, Eduardo, a tu talent esb, y miramos el flujo por donde entró,

02:02:51.480 --> 02:02:59.280
entonces, si se dan cuenta, entró en la segunda vez, entró por el true de abajo,

02:02:59.280 --> 02:03:07.880
el negativo, a ver, por qué es eso, por qué, bueno, que voy de rapidez aquí mejor dicho,

02:03:08.180 --> 02:03:12.940
vean, yo lo muestro mejor, vean, mostrará para que vea mejor, vea lo siguiente,

02:03:14.300 --> 02:03:18.340
en el último, en el último buscar que hicimos, mire por dónde entró él,

02:03:18.440 --> 02:03:23.560
él entró por aquí por buscar, aquí está uno, uno que está aquí, uno por acá,

02:03:24.000 --> 02:03:29.260
pero hay un problema, que aquí entró por aquí, hizo la consulta y no salió por acá,

02:03:30.020 --> 02:03:37.040
pero date cuenta que ahora este señor entró por aquí, porque entró por ahí,

02:03:37.360 --> 02:03:46.100
porque da la casualidad que él cada vez que tú haces una consulta, él hace la maldición por

02:03:46.100 --> 02:03:59.240
dónde va a entrar, pero este test fixed row siempre se ejecuta independiente del flujo que

02:03:59.240 --> 02:04:04.280
este señor que está aquí entró por este lado, por qué, no sé por qué lo tiene así,

02:04:05.380 --> 02:04:10.500
para corregir este error hay que hacer lo siguiente, vete aquí en el if order,

02:04:10.640 --> 02:04:16.340
que es el problema de aquí, order de aquí, mata por favor el if order,

02:04:16.660 --> 02:04:24.720
si no te sale tienes que estar en component, if order tienes que estar en component y agrégale

02:04:31.120 --> 02:04:37.960
y buscate del lado del online, buscate el t-request que solamente va a haber uno,

02:04:38.040 --> 02:04:48.400
aquí está, t-request y de ese t-request buscate uno que se llama res-request-http-mito,

02:04:50.990 --> 02:05:02.970
suéltalo de este lado y le colocas punto equals, ignore case, abre comillas dobles y colocas pos,

02:05:04.990 --> 02:05:07.950
ahí está, ignore case, en pocas palabras te va a quedar de esta forma,

02:05:08.030 --> 02:05:12.570
te la mando en el chat, ahí no es que esté insertando, sino que está entrando ese componente,

02:05:12.570 --> 02:05:19.770
no sé si es un bug de ese componente, pero está entrando ahí, te queda ese if, el if de la negación,

02:05:23.410 --> 02:05:27.750
lo agregas, agregas lo último que coloque, si quieres que subescribe todo,

02:05:28.270 --> 02:05:31.310
porque creo que tenemos la misma configuración, nada más agrega la última parte,

02:05:33.330 --> 02:05:39.070
detén por favor, dale un run, ejecutar,

02:05:45.310 --> 02:05:52.290
y hagamos lo siguiente ahora, vayamos al pos y vamos a insertar un nuevo registro,

02:05:53.690 --> 02:06:01.830
insertale, cambia el código aquí a 11, aquí voy a colocar John Mendes 1, John 1, listo,

02:06:01.830 --> 02:06:06.410
para que sea un poco diferente, vayas al pos y lo inserta por favor,

02:06:10.190 --> 02:06:15.890
listo, ahí le insertó el nuevo cliente, después que váyase al buscar,

02:06:16.530 --> 02:06:20.950
y ahora si busque el 11 o el 10 que ya tiene listo, y delecen,

02:06:23.570 --> 02:06:29.250
y qué, salió un error, no sé, voy a ver qué pasó, no sé, no mostró nada,

02:06:37.310 --> 02:06:41.430
perdón, eso mismo tenía que colocarlo en el de arriba, qué pena, en los dos if,

02:06:41.950 --> 02:06:48.170
porque me está ejecutando los dos if, qué pena, el último y me tocaba hacerlo porque

02:06:48.170 --> 02:06:53.630
está ejecutando los dos, no sé por qué, claro que no sé por qué esto pasa así,

02:06:54.490 --> 02:06:58.350
este y que está aquí, después lo agrego acá,

02:07:08.170 --> 02:07:12.650
porque por cuestiones raras ahí lo está haciendo, es decir, me quedaría mayor a cero,

02:07:12.890 --> 02:07:16.570
doble aspersand y lo mismo que copié y pegué allá, si ya lo hiciste,

02:07:16.810 --> 02:07:21.070
permíteme probarlo a mí porque no sé por qué me salió de esta forma,

02:07:27.670 --> 02:07:30.430
bueno, voy a ejecutar nuevamente el room,

02:07:32.730 --> 02:07:36.710
claro que no sé, no debió subir allá, no sé por qué subió hasta allá,

02:07:38.630 --> 02:07:42.990
voy aquí en el postman, voy a insertar un nuevo registro con el código 12,

02:07:50.230 --> 02:07:56.570
ah perdón, ya el 12 lo tenía,

02:07:57.230 --> 02:08:01.330
espere, espere, no me está funcionando, espere, espere, que no me está funcionando,

02:08:03.850 --> 02:08:07.290
a ver qué, por qué esto me estaba entrando al tru,

02:08:08.650 --> 02:08:14.390
ah, este, qué pena, lo que pasa es que me está, tengo que cambiar el correo porque tengo una

02:08:14.390 --> 02:08:19.190
detección de que el correo sea único, creé la tabla de esa forma, no sé por qué caer

02:08:19.190 --> 02:08:26.150
locura, aquí le pongo yo 2, porque el correo no es único, es único, pero tengo un costeño

02:08:26.150 --> 02:08:34.850
tipo unique, listo, insertado exitosamente y ahora voy a buscar y busco el 11 por ejemplo,

02:08:38.150 --> 02:08:39.850
no me está funcionando este,

02:08:45.290 --> 02:08:50.170
voy a hacer un listar aquí por favor, voy a hacer el listar porque no me está encontrando el 11,

02:08:55.070 --> 02:08:58.090
voy a hacer un listar para que vea si me traen los dos últimos dos,

02:08:58.190 --> 02:08:59.910
¿este listar si me está funcionando bien?

02:09:03.610 --> 02:09:06.230
no, un momento, un momento, hay algo que está raro en este,

02:09:11.930 --> 02:09:20.270
eh, aquí hay algo extraño,

02:09:24.790 --> 02:09:28.110
está entrando este señor que está acá, pero por qué está entrando allá, no sé,

02:09:37.630 --> 02:09:42.370
espero que hay un error aquí en que me está entrando por acá y no debería entrar por allá,

02:09:43.170 --> 02:09:47.550
igual y mayor a cero y este señor es pos, no deberías entrar allá,

02:09:53.090 --> 02:09:54.870
un momento para ver que no sé,

02:10:00.330 --> 02:10:03.310
lo desmonte, lo voy a montar, voy a ejecutar primero el listar,

02:10:08.970 --> 02:10:13.030
tampoco funciona porque este pos que está aquí me está entrando por acá,

02:10:14.690 --> 02:10:15.750
no, perdón, no había montado todavía,

02:10:21.750 --> 02:10:24.550
Carlos, Ana, María, Juan Pérez,

02:10:30.730 --> 02:10:32.590
aquí sí está rara la situación,

02:10:36.450 --> 02:10:39.990
porque estos registros que está John Menden no me los está trayendo,

02:10:46.810 --> 02:10:53.570
ah, no los trae porque, qué pena, John Menden no tiene pedidos, entonces no aparece,

02:10:53.570 --> 02:11:03.070
claro, en el listar, voy a hacer el buscar un momento, el 11, el buscar si no funciona,

02:11:06.390 --> 02:11:11.110
el buscar no funciona, ¿por qué no funciona? Todavía no sé, vamos a ver, entró por aquí,

02:11:11.570 --> 02:11:16.410
uno, uno, aquí en el parcer récord, entró uno y salió cero,

02:11:19.850 --> 02:11:22.990
no entró a ninguno, el problema está aquí en este parcer récord,

02:11:23.570 --> 02:11:24.850
un momento, a ver qué pasó,

02:11:29.530 --> 02:11:37.770
ah, no, qué pena, ahí, no, el problema es que John no tiene pedidos, no, pues no lo va a

02:11:37.770 --> 02:11:41.990
encontrar, no lo encuentra porque John no tiene pedidos, por eso está bien la consulta,

02:11:42.410 --> 02:11:46.810
ahí me confundí, fui yo, a ver, lo que pasa es que esta consulta tiene un join con pedidos,

02:11:46.970 --> 02:11:50.610
si como pedidos John no tiene pedidos, entonces no aparece, aparece en blanco,

02:11:51.870 --> 02:11:55.530
por eso es que no funcionaba, aquí debería funcionar con el uno,

02:12:00.110 --> 02:12:07.670
está bien, ahora, inserto un nuevo cliente, que es la búsqueda 14, inserto un nuevo cliente,

02:12:10.470 --> 02:12:15.590
aquí porque el correo es igual, voy a cambiar aquí el correo, voy a enviar aquí,

02:12:17.390 --> 02:12:23.590
ahora si sigo buscando me seguiría funcionando, buscar aquí, listo, ahí está, bueno, el

02:12:23.590 --> 02:12:31.310
problema, resumo, aquí esto sí está bien, el if del primero, del correcto, de cuando trae

02:12:31.310 --> 02:12:37.490
este if no es necesario, ese no es necesario ahí, pensé que es el error, pero no es el error,

02:12:37.630 --> 02:12:42.110
el problema es que estaba buscando algo que no existía, solamente el if es necesario en el,

02:12:42.240 --> 02:12:46.840
no en el happy path, sino en el sad path, o sea en el camino infeliz, que es el camino

02:12:46.840 --> 02:12:51.960
que se puede usar wrong, sería por este lado, ese sería listo,

02:12:55.560 --> 02:13:00.300
bueno, voy a revisar para ver si hay qué pena, me confundí al final en un par de cositas,

02:13:00.540 --> 02:13:04.700
entonces no sé si alguno no le funcionó, con quién reviso por favor, para ver si le

02:13:05.400 --> 02:13:10.000
funcionó o no le funcionó, si a todo le funcionó o hay alguno que de pronto no le

02:13:10.140 --> 02:13:17.140
funcionó, el buscar y el listar no va a funcionar con los, o sea no va a traer registros porque no

02:13:17.140 --> 02:13:25.960
hay pedidos, es el problema que nada más que hay, no sé si hacemos el puto, no, no, no le va a

02:13:25.960 --> 02:13:34.500
hacer datos, vaya por favor, y ahora la consulta a la tabla, clic derecho, all rows y debería

02:13:34.500 --> 02:13:35.820
aparecer el registro que insertó,

02:13:39.420 --> 02:13:44.540
quién me está hablando, Liana, abra su por favor, listo,

02:13:47.080 --> 02:13:48.980
váyase a su peja admin, abra el peja admin por favor,

02:13:51.640 --> 02:13:58.180
el peja admin, el otro, el peja admin, el, ábralo acá, el de post, ahora, dese cuenta que usted tiene

02:13:58.180 --> 02:14:03.120
un error ahí, porque cuando buscamos la respuesta fue vacía, entonces me tocaba hacer

02:14:03.120 --> 02:14:08.020
una restricción que si la respuesta era vacía, mandaba una respuesta con el registro no encontrado,

02:14:08.180 --> 02:14:12.900
por eso es que sale un error del lado del cliente, el servidor, perdón, cuando terminemos con el

02:14:12.900 --> 02:14:18.260
put, vamos a esperar un momento que suba, bueno la clave es root, ok, cuando acceda, listo,

02:14:18.360 --> 02:14:28.800
esperemos un momento, server, server por favor, la clave es root, root, ok, busque ahora la base

02:15:06.060 --> 02:15:15.820
no lo tiene ninguno, váyase a su, váyase por favor a su postman un momento, ejecute para ver

02:15:15.820 --> 02:15:20.860
ese señor, ah, el problema es que tiene, el método lo tiene mal, no es un gete, es un post,

02:15:21.160 --> 02:15:28.020
allá arribita donde tiene gete que está en verde, arribita, cámbielo a post, ahora sí

02:15:28.020 --> 02:15:36.380
le enviar por favor, error, váyase acá del lado del, y ve el error por haber, váyase ahí, listo,

02:15:39.460 --> 02:15:58.000
dice, el nombre lo envió nulo, listo, váyase a su txmlmap por favor, a su txmlmap, sí,

02:15:59.960 --> 02:16:08.020
y acá lo envió como nombres, ok, cómo envió acá la medición, acá en el postgres, acá lo envió

02:16:08.020 --> 02:16:12.600
como nombre, entonces ahí sería nombres y como estaba nulo, entonces vuelva a subir los servicios

02:16:14.860 --> 02:16:26.060
nuevamente, ok, dele run por favor, listo, espera que suba un momento, está subiendo,

02:16:26.060 --> 02:16:35.300
ahora sí, ahora ejecute, cliente insertado, ahora váyase al post, ahí ve también, dale ejecutar

02:16:35.300 --> 02:16:41.000
o actualizar, refrescar, allá en el play, si te quiere, allá arriba en el play, ahí está la

02:16:41.000 --> 02:16:51.340
consolista nuevamente, delay, y ahí tiene el archivo, listo, bueno, no sé si nos da tiempo,

02:16:51.380 --> 02:16:58.580
creo que si no da tiempo hacer el otro ejercicio, el del put, aunque aquí si yo convirtiera a este

02:16:58.580 --> 02:17:06.300
cliente, mira, si yo hago esto aquí clientes y cambiaría este insert para insert out day,

02:17:06.420 --> 02:17:12.400
me actualizaría, pero para que nos quede el del put, hagamos lo siguiente,

02:17:14.920 --> 02:17:25.920
copiése todo esto desde el xmlmap, copiélo todo, copié todos los componentes de esto,

02:17:33.220 --> 02:17:36.000
control c y lo pega abajo,

02:17:42.140 --> 02:17:45.160
pero me va a ver un desorden en esto aquí,

02:17:47.340 --> 02:17:49.600
trate de que le quede ordenado ahí, voy a pegarlo nuevamente,

02:17:50.780 --> 02:17:58.160
sí, voy a bajar este señor de aquí, bajo este señor de acá,

02:18:11.420 --> 02:18:14.400
bueno, voy a intentar bajar este señor de acá,

02:18:16.780 --> 02:18:20.240
bajo hasta aquí, listo, voy a bajar este señor de acá,

02:18:24.980 --> 02:18:28.060
bueno, ahí hicimos un curso de diseñografía por esto aquí,

02:18:45.320 --> 02:18:49.440
bueno, avísale, listo, yo creo que la mayoría lo que hizo, perfecto, entonces, hagamos lo siguiente,

02:18:51.440 --> 02:19:02.360
vayamos aquí al TR request y agreguemos un nuevo API, el output lo voy a llamar actualizar,

02:19:03.720 --> 02:19:05.760
quiero agregar un nuevo quemar, lo voy a llamar actualizar,

02:19:10.000 --> 02:19:13.980
voy a enviar un json, por lo tanto como enviar un json, un xml, le digo aquí body,

02:19:16.120 --> 02:19:25.080
y aquí le digo que este señor es de tipo document, nada más,

02:19:29.660 --> 02:19:39.880
ok, el método que voy a usar ahora no es pos ni get, va a ser put y el URI

02:19:39.880 --> 02:19:52.920
va a ser actualizar, lo voy a llamar aquí, actualizar, o sea que quedaría de esta forma,

02:20:01.360 --> 02:20:07.960
quedaría de esta forma, actualizar put, actualizar xml y json, xml y json,

02:20:08.520 --> 02:20:16.600
por último, el TR, este señor lo voy a minimizar para que quede un poquito así,

02:20:17.200 --> 02:20:21.880
listo, este TR, actualizarlo, conecto acá con este tema,

02:20:30.730 --> 02:20:37.610
listo, ahora donde dice clientes, en el tdbo put de cliente,

02:20:37.790 --> 02:20:49.090
por favor cambie el action data de insert, cambie lo update, insert, update,

02:20:59.870 --> 02:21:06.270
ahora por favor el primer if que es del happy pad, dele click aquí,

02:21:07.910 --> 02:21:10.230
si moviste esto te va a quedar la interfaz de este lado,

02:21:15.010 --> 02:21:20.510
corre por favor esta línea de aquí, y ojo que esto es importante ahora,

02:21:20.510 --> 02:21:25.850
quiero que esta salida que es diferente, el tdbo put que tengo de acá es diferente al de

02:21:25.850 --> 02:21:32.110
arriba, debe llamarse tdbo put 2, busque dentro del outlay un tdbo put 2,

02:21:35.910 --> 02:21:41.790
aquí tengo el 1 y me voy al 2, voy a colocar la interfaz como estaba, aquí la expando,

02:21:42.690 --> 02:21:47.470
doble click aquí, aquí la maximiza y doble click la deja en la misma posición,

02:21:50.590 --> 02:21:55.990
ojo que sea tdbo put 2, entonces aquí voy a coger número de líneas actualizadas,

02:21:56.230 --> 02:22:00.750
la suelto de este lado y coloco mayor a cero,

02:22:03.430 --> 02:22:10.030
voy a copiar esta misma variable, la voy a copiar control c y me voy al camino al

02:22:10.030 --> 02:22:16.690
sub happy, el camino infeliz que es desde este lado y reemplazo el tdbo put line insert por

02:22:16.690 --> 02:22:25.010
lo que copié, y cambio pos por la palabra put,

02:22:28.470 --> 02:22:31.490
si modifique que no era, que pena era de actualizar,

02:22:33.090 --> 02:22:41.930
si esto mismo tiene que ser acá, es el nuevo, pena, que pena, no, si modifique bien ese,

02:22:41.930 --> 02:22:48.590
el que modifique mal fue el del happy path, del sap path, perdón, este sí,

02:22:49.050 --> 02:22:53.370
sí, gracias por avisármelo, este debería ser actualizar,

02:22:56.790 --> 02:23:07.110
si modifique fue mal el sap path de actualizar, este insertar va allá arriba, gracias por avisar,

02:23:13.570 --> 02:23:16.010
este insertar, este actualizar,

02:23:29.110 --> 02:23:35.530
si estoy ubicado aquí, tiene tiempo, por favor, cañes aquí y cámbiate este copy por,

02:23:37.610 --> 02:23:39.690
cámbielo por actualizar registro,

02:23:43.050 --> 02:23:47.770
bueno pues reviso nuevamente, este if de actualizar tiene que ser con un day,

02:23:49.450 --> 02:23:56.490
y el sap path debe ser un day y aquí put, le he colocado pos, no lo he agregado,

02:23:57.750 --> 02:24:00.810
listo, aquí fue lo que me modifique mal, voy a revisar el de insertar,

02:24:01.810 --> 02:24:08.230
el happy path debería estar con insert, perfecto, y el sap path debería estar con insert,

02:24:08.230 --> 02:24:15.790
y aquí no modifique, aquí sería pos, ok, entonces por favor revise los que me equivoqué,

02:24:17.310 --> 02:24:18.950
modifique los if que no eran,

02:24:21.970 --> 02:24:28.130
cambie la respuesta en el tefig flow de actualizar registro, para que diga ahora,

02:24:28.410 --> 02:24:34.390
en vez de cliente insertado exitosamente, cámbielo a cliente actualizado exitosamente,

02:24:38.230 --> 02:24:42.870
y la del sap path, camino infeliz de actualizar,

02:24:45.410 --> 02:24:52.150
tefig, cambio de error insertando a error actualizando,

02:24:55.710 --> 02:24:57.750
bueno creo que aquí no hay más nada,

02:25:01.570 --> 02:25:06.750
si ya terminó, por favor mate y vuelva a insertar,

02:25:08.230 --> 02:25:14.870
a subirles el job por favor,

02:25:15.710 --> 02:25:24.510
tengo un pequeño error aquí en este TXMLE map, el de actualizar, vamos a ver qué pasó,

02:25:27.430 --> 02:25:30.230
ah, que me quedaron los dos elementos aquí,

02:25:35.510 --> 02:25:39.310
entonces me toca agregar esto mismo acá, porque me lo copió y pegó aquí,

02:25:39.390 --> 02:25:41.710
es decir, esta configuración me tocaría hacerla acá,

02:25:43.710 --> 02:25:47.610
a ver, déjame si me deja convertir, no, no me deja cambiar el nombre aquí,

02:25:48.010 --> 02:25:50.410
caso es que como copió y pegué, me tomó la misma entrada,

02:25:51.250 --> 02:25:54.270
entonces aquí me tocaría hacer en el actualizar,

02:25:55.830 --> 02:26:21.890
y de under score cliente, nombre, email y fecha registrada,

02:26:21.890 --> 02:26:25.250
ahí lo que hace es que copiamos y pegamos ahí, entonces se nos quedó,

02:26:27.310 --> 02:26:28.450
este señor lo voy a eliminar,

02:26:38.610 --> 02:26:39.490
pero, listo,

02:26:45.570 --> 02:26:48.550
listo, ya se eliminó solo, no sé, ahí se eliminó ya solo,

02:26:48.550 --> 02:26:54.990
y me toca modificar, entonces aquí, este señor lo voy a borrar de aquí,

02:27:00.890 --> 02:27:06.870
entonces aquí sería nombre para este lado, aquí, e email para este lado de acá,

02:27:08.550 --> 02:27:15.930
y acá me toca cambiar simplemente la palabra insertar por actualizar, y creo que eso me lo corrige,

02:27:19.110 --> 02:27:29.110
no, no me lo corrigió, porque es actualizar.body, ah, listo, qué pena,

02:27:29.450 --> 02:27:33.110
aquí el foot, tengo que renombrarlo a cliente,

02:27:41.150 --> 02:27:44.830
cliente, listo, ahora sí, ya parece que sí lo corrigió,

02:27:47.280 --> 02:27:55.500
y este es actualizar, aquí al final nos complicamos con el copipega,

02:28:00.180 --> 02:28:04.160
voy a seguir alguno para ver a ver a quién se me quedó por ahí,

02:28:04.320 --> 02:28:09.840
y sigo con el que más atrasado esté para poder actualizar muy rápido,

02:28:10.460 --> 02:28:12.520
y todavía tengo aquí un pequeño error,

02:28:15.060 --> 02:28:16.780
un momento, para ver cuál es el error que tengo acá,

02:28:26.620 --> 02:28:29.360
este error creo que fue el mismo que le pasó, creo que fue Eduardo ahora,

02:28:29.520 --> 02:28:35.220
que creo que me toca cerrar este job, volverlo a abrir,

02:28:36.260 --> 02:28:39.740
y verificar si todavía hay un error cuando vuelva a compilar nuevamente,

02:28:41.200 --> 02:28:42.980
que hay algo raro que no sale ahí,

02:29:04.540 --> 02:29:06.820
aquí cuando copié y pegué se me fue un paréntesis y demás,

02:29:10.980 --> 02:29:15.680
cuando intenté copiar estos señores, copiar y pegarse me fue un paréntesis,

02:29:26.480 --> 02:29:31.640
aquí me faltó un paréntesis, seguramente me faltó,

02:29:42.940 --> 02:29:47.880
bueno ya esto está aquí listo, voy a intentar probarlo para ver yo,

02:29:50.860 --> 02:29:54.300
y poder verificar porque pronto hay detalles que lo estoy haciendo muy rápido,

02:29:54.460 --> 02:29:56.520
entonces se me escapan algunos detallitos,

02:29:59.640 --> 02:30:06.800
bueno aquí sería, voy a copiar este post, duplico, duplico pestaña aquí,

02:30:08.480 --> 02:30:15.500
voy a cambiar a un put, y el body voy a enviar el 14,

02:30:15.500 --> 02:30:23.340
voy a cambiar aquí John Mendes con The Record 2, 31 por ejemplo,

02:30:26.340 --> 02:30:27.340
parece hacer algún cambio,

02:30:31.780 --> 02:30:40.500
listo un momento, la cual, gracias por eso, actualizar listo, vamos a ver,

02:30:45.160 --> 02:30:53.240
dice que integer value error, vamos a ver que error acá en el server para ver qué pasó en el

02:30:54.920 --> 02:31:04.660
server, por dónde entró este señor, entró por, bueno insertarlo, llamó la primera vez,

02:31:05.860 --> 02:31:09.160
y la segunda vez debió entrar por aquí, pero no entró,

02:31:21.860 --> 02:31:29.880
sí se llama actualizar y es un put, pero al parecer, sí entró por aquí uno,

02:31:31.320 --> 02:31:40.680
y hay un error aquí en el TXMLMAP, al parecer, id cliente, nombre, fecha de registro,

02:31:41.340 --> 02:31:49.860
actualizar, id cliente, bueno para evitar las suplicaciones aquí voy a mandar este objeto

02:31:49.860 --> 02:31:54.920
aquí porque parece ser, no sé si este es el del error, este id cliente lo voy a mandar

02:31:54.920 --> 02:31:59.720
para este lado para poder, si es que está tomando mal el valor,

02:32:09.760 --> 02:32:13.620
voy a intentar subir nuevamente a ver,

02:32:14.740 --> 02:32:19.180
se ve que como copiamos y pegamos mucho de pronto se nos quedó mucha configuración ahí,

02:32:29.120 --> 02:32:40.320
listo, vamos a ver nuevamente, id cliente send, dice que hay un error mapeando esto,

02:32:40.320 --> 02:32:57.880
entonces si fue que me equivoqué, está diciendo que este cliente que está aquí no lo puede

02:32:57.880 --> 02:33:09.740
convertir a entero, por qué, no sé todavía, voy a leer nuevamente el error nuevamente,

02:33:13.980 --> 02:33:22.040
el valor es debido a que es null, o sea me está diciendo que este valor que está llegando aquí,

02:33:28.540 --> 02:33:29.880
bueno es un putz,

02:33:33.080 --> 02:33:35.480
aquí está body document, aquí no hay problema,

02:33:39.140 --> 02:33:42.720
llega aquí a este TXMLMAP, porque aquí está el uno que está aquí,

02:33:45.480 --> 02:33:52.400
aquí no sé si tengo el nombre bien, cliente está bien, id cliente también está bien, pero dice que aquí,

02:33:58.060 --> 02:34:08.080
vamos a colocarle aquí un telocrow, vamos a mandar este TXMLMAP aquí para si lo muestra,

02:34:08.140 --> 02:34:22.040
aquí el telocrow y verificar que me está llegando y voy a mandar este id cliente acá,

02:34:24.080 --> 02:34:30.600
listo, ok, voy a matar el proceso y voy a ver que está llegando ahí en ese id cliente,

02:34:34.300 --> 02:34:36.860
bueno el error es que está aquí, bueno voy a revisar nuevamente putz,

02:34:36.860 --> 02:34:40.300
este es id cliente, no hay ningún error aquí, cliente, id cliente, no lo veo,

02:34:40.480 --> 02:34:46.280
aquí está el putz, actualizar, vamos nuevamente a ver qué pasa,

02:34:51.400 --> 02:35:04.720
vamos a ver qué manda a este lado, no, no alcanza a mostrar el valor,

02:35:09.020 --> 02:35:13.200
espérate que no me veo el error entonces, actualizar, actualizar Jason,

02:35:16.140 --> 02:35:22.860
es como si no llegara, como si hubiese un error aquí de configuración de este body, body document,

02:35:26.540 --> 02:35:27.460
body document,

02:35:43.460 --> 02:35:50.640
no, el error no está ahí, el error está aquí, está como si ejecutando este señor

02:35:50.640 --> 02:36:01.820
que está aquí, pero no debería ser eso, hay aquí un error, el error está como si estuviese

02:36:01.820 --> 02:36:10.140
ejecutando el insertar dtbrow aquí, pero eso no debería pasar,

02:36:12.860 --> 02:36:16.940
voy nuevamente para ver, no sé si fue porque copié y pegué, me quedó algo como que extraño

02:36:16.940 --> 02:36:26.420
ahí, voy a ejecutar este actualizar nuevamente y el error está aquí, es decir, él está

02:36:26.420 --> 02:36:33.040
entrando a este dtbrow porque aquí él lo está marcando aquí y él debería estar acá,

02:36:34.040 --> 02:36:39.600
no sé si fue que cuando copiamos y pegamos se nos quedó alguna configuración en que la

02:36:39.600 --> 02:36:44.920
herramienta quedó en algún bob, pero él está entrando aquí en el insertar que no

02:36:44.920 --> 02:36:47.620
debería serlo, por eso es que sale que hay un error,

02:37:02.620 --> 02:37:12.800
la premura de copiar y pegar algo nos quedó mal configurado que está entrando a este señor

02:37:12.800 --> 02:37:19.560
de aquí que no debería sentar ahí y deberían ser a este señor de acá,

02:37:20.920 --> 02:37:26.060
qué pasó ahí no sabría decirle porque él llega por aquí, entra por este señor que está acá,

02:37:26.420 --> 02:37:29.900
llega a este tema, pero este tema también se está ejecutando,

02:37:31.580 --> 02:37:38.340
por qué no le sabía decir, de pronto en el copi pega el acelere, se nos complicó ahí,

02:37:41.440 --> 02:37:45.300
qué pena, lo que pasa es que teníamos la sesión hasta las 2 y el hijo mío cumpleaños el día

02:37:45.300 --> 02:37:48.740
2 y le prometí que lo iba a llevar a Morsal y me está esperando, si no me quedara un rato

02:37:48.740 --> 02:37:54.220
para averiguar el error, permítanme hacer lo siguiente, yo mañana reviso nuevamente este

02:37:54.220 --> 02:37:59.180
job y le envío, porque tengo el correo de usted, le envío que fue lo que pasó en este

02:37:59.180 --> 02:38:06.600
copy pass que hice y si tengo la oportunidad de recrear nuevamente todo el job con el delete,

02:38:06.640 --> 02:38:11.420
el post, es más voy a recrear todo y le envío el job para que usted lo importe allá y lo pueda

02:38:11.420 --> 02:38:17.720
ver, pero aquí sinceramente no sé, cuando el copy pass hice no sé qué pasó aquí,

02:38:17.800 --> 02:38:23.820
por qué me está excediendo este señor de acá, entonces qué pena, dejemos hasta aquí

02:38:23.820 --> 02:38:28.380
que me está esperando el hijo mío que cumpleaños el día de hoy, entonces le prometí al Morsal,

02:38:28.440 --> 02:38:33.920
si no me quedaba otro rato para revisar cuál fue el error que pasó, de todo modo quedó que

02:38:33.920 --> 02:38:37.980
la herramienta pues me permite, nada más hicimos un ejemplo que fue solamente crear

02:38:40.620 --> 02:38:45.840
aplicaciones o APIs res, nada más, no creamos SOA, tampoco hicimos ruta y mucho menos creamos

02:38:45.840 --> 02:38:51.460
cola, que es lo que puede hacer con esta herramienta, de todo modo si alguna duda tiene

02:38:51.460 --> 02:38:56.300
y va a trabajar con esta herramienta en algo por favor me escribe y si nos podemos reunir yo le

02:38:56.300 --> 02:39:00.220
hago de pronto una explicación un poco más detallada de algo que pasó, ten en cuenta que

02:39:00.220 --> 02:39:07.060
no me falló este último ejemplo como tal, tiene mi correo, entonces quedo pendiente

02:39:07.060 --> 02:39:21.440
en devolverle y revisar y devolverle para ver qué pasó y para que no queden con la

02:39:45.740 --> 02:39:49.680
Y eso que a muchas personas les gusta ver en el pescado del fácil

02:40:22.140 --> 02:40:29.980
¿Sabes? es todo, hace algunas llamadas y ve quien anda por ahí, hace algunas visitas y consigue un patrocinador

02:40:29.980 --> 02:40:30.880
¿Es en serio?

02:40:31.600 --> 02:40:32.040
¡Sí!

02:40:52.880 --> 02:40:59.360
Soy como un guía de quince, no me envergas, se gana buen dinero, era tiempo de que Mo y yo

02:40:59.360 --> 02:41:03.320
dejáramos el pandeo en la playa y debíamos una casa de reunir al equipo para el campeonato

02:41:03.320 --> 02:41:10.880
mundial en la República Dominicana, no es que temeré en nada, recuerdo una victoria más

02:41:10.880 --> 02:41:16.060
y seré campeón de las mujeres, solo una publicidad tuya Mo y poder tener la casa que siempre

02:41:17.440 --> 02:41:22.620
Si mencionar que te dan una medalla en frente de Teque Oztuncia, te sacó el equipo en cuanto te

02:41:22.620 --> 02:41:28.020
dio coger el espantoso y ahora no se ve tu rodilla como está, no te preocupes Mo,

02:41:28.080 --> 02:41:32.880
está viviendo, no me preocupa tu rodilla, me preocupa mi futuro

02:41:32.880 --> 02:41:39.220
Disculpe señor, está haciendo viento y hay arena en todas partes, ¿sabes que no puedo hacer algo?

02:41:39.820 --> 02:41:43.420
Oye señor, todo lo mismo se está viendo, bueno te haces

02:41:43.420 --> 02:41:57.260
Sí, ya voy. Hacemos maravilloso, Teche sabía que no tengo el control del viento, trate con eso, vete pronto

02:41:57.260 --> 02:42:03.160
Ay guau, cuando vemos tu resultado siempre estás en tu primer seis, pero no hay muchas victorias

02:42:03.160 --> 02:42:04.820
De hecho, mismo

02:42:04.820 --> 02:42:06.760
Nuestros team que suelen salir a la base

02:42:06.760 --> 02:42:09.560
Yo siempre compro como te piden los patrocinadores

02:42:09.560 --> 02:42:10.840
¿Por qué te dejan siempre?

02:42:11.120 --> 02:42:13.520
Pues que ellos te respondan

02:42:13.520 --> 02:42:14.440
Te lo pregunto

02:42:14.440 --> 02:42:17.820
Bueno, tuve un bebé, no tuve un tío

02:42:17.820 --> 02:42:20.640
Eso me da la oportunidad de hacerte un petreque

02:42:20.640 --> 02:42:23.600
Tengo un nuevo equipo que me tiene muy entusiasmado

02:42:23.600 --> 02:42:28.420
El primer integrante es Jake, con el chiquerotes, cuatro veces campeón mundial y será mi campeón

02:42:28.420 --> 02:42:30.140
¿Esto va en el equipo Arthur?

02:42:30.740 --> 02:42:31.820
Sí, ya lo sabemos

02:42:31.820 --> 02:42:32.760
Es una bella idea

02:42:32.760 --> 02:42:35.780
E incluso es mayor que tu tío por la equipadera

02:42:36.420 --> 02:42:39.720
Realmente, va a dejar a su equipo para correr conmigo

02:42:39.720 --> 02:42:42.840
Michael, todos sabemos que su equipo lo dejó, ¿verdad?

02:42:43.240 --> 02:42:45.280
Por la botella y la cesta

02:42:46.080 --> 02:42:50.160
Olivia Baker es la hija de Inbo Baker

02:42:50.160 --> 02:42:53.760
Entra en el jugueto de las mejores alpinistas del mundo

02:42:56.880 --> 02:42:57.720
Como va

02:43:01.340 --> 02:43:02.300
¿Niño hacia arriba?

02:43:02.580 --> 02:43:03.560
No, claro que no

02:43:03.560 --> 02:43:05.080
Se trata de gritar más fuerte

02:43:05.080 --> 02:43:07.140
Ese es el único que me escucha, padre

02:43:07.900 --> 02:43:08.460
Disculpa

02:43:08.460 --> 02:43:09.780
¿Eres subo Baker?

02:43:10.840 --> 02:43:11.400
Papés

02:43:11.400 --> 02:43:13.840
Tenía un poster tuyo en meditación escalando el headphone

02:43:14.860 --> 02:43:18.100
Me inspiraste a escalarlo hace dos años

02:43:18.100 --> 02:43:19.360
Michael Baker

02:43:19.360 --> 02:43:21.580
Ya sé quién eres

02:43:23.780 --> 02:43:25.000
Es muy buena, ¿no?

02:43:25.560 --> 02:43:27.100
Ay, sería mejor silencio

02:43:28.540 --> 02:43:30.600
Me atrestas una vez

02:43:30.600 --> 02:43:32.100
Quisiera ir a saludarla

02:43:39.100 --> 02:43:39.680
Hola

02:43:41.020 --> 02:43:42.180
Linda oficina

02:43:42.180 --> 02:43:44.540
Michael Light, la divina

02:43:44.540 --> 02:43:46.340
Dominicana y necesitas a una mujer

02:43:47.000 --> 02:43:48.660
¿Qué necesito tú?

02:43:49.180 --> 02:43:50.240
¿Y por qué no teleno?

02:43:50.540 --> 02:43:52.400
Ya se retiró porque ahora es monar

02:43:52.400 --> 02:43:53.520
No, lo siento

02:43:53.520 --> 02:43:56.140
Ya dejé de competir y ya dejé de escalarlo

02:43:56.140 --> 02:43:56.640
¿En serio?

02:43:57.640 --> 02:44:00.100
Guau, un poco me engañas

02:44:00.100 --> 02:44:02.600
Lo hago por mi papá porque lo hace feliz

02:44:03.140 --> 02:44:03.980
¿Hazlo más feliz?

02:44:04.520 --> 02:44:05.920
Ya va en campeonato mundial

02:44:05.920 --> 02:44:06.900
Oye, Michael

02:44:07.620 --> 02:44:08.720
¿Terminarás este año?

02:44:10.160 --> 02:44:11.700
Sí, voy a terminar

02:44:11.700 --> 02:44:13.680
Y con tu hija voy a ganar

02:44:13.680 --> 02:44:15.480
Tú te lo dices, amigo

02:44:16.760 --> 02:44:17.980
Estoy de acuerdo

02:44:17.980 --> 02:44:20.240
Olivia, tienes que ir

02:44:20.240 --> 02:44:22.260
¿Tarías feliz con tu papá, lo mintiendo?

02:44:23.020 --> 02:44:23.640
¿Lo harías?

02:44:24.220 --> 02:44:25.220
Lo necesito

02:44:25.220 --> 02:44:27.040
Y quizá tú también

02:44:27.740 --> 02:44:30.220
Bueno, si el señor dice competir, vamos a competir

02:44:31.140 --> 02:44:32.220
Debo darme frío

02:44:34.700 --> 02:44:40.400
Mi cuarto es un chico que comparte

02:44:40.400 --> 02:44:42.040
Espera, ¿qué pasó con el lío?

02:44:42.660 --> 02:44:45.320
Fue parte de tu equipo la última vez

02:44:45.320 --> 02:44:46.440
¿Por qué no lo llenas?

02:44:47.680 --> 02:44:49.220
El lío compite por tus razones

02:44:49.780 --> 02:44:51.220
No, tu promoción lo abrieron

02:44:51.740 --> 02:44:53.220
¿Y cuéles son las correctas?

02:44:53.220 --> 02:44:54.360
¿Por qué compites?

02:44:55.480 --> 02:44:59.560
El lío tiene más de un millón de seguidores en Instagram y casi lo mismo en Twitter

02:44:59.560 --> 02:45:01.120
No creo que sea buena idea

02:45:01.120 --> 02:45:03.060
Sí, estoy de acuerdo con lo que dice

02:45:03.060 --> 02:45:04.080
Bueno, y esto

02:45:04.080 --> 02:45:06.100
Quieren otro día, ¿cuánto?

02:45:06.900 --> 02:45:08.260
Bueno, para hacerlo bien

02:45:08.260 --> 02:45:10.360
Tiene que dar un campeonato mundial en menos cuatro semanas

02:45:10.360 --> 02:45:12.220
Antes para que matáramos a un campeonato mundial

02:45:12.860 --> 02:45:13.960
¿Cuántas semanas traes?

02:45:14.260 --> 02:45:16.640
No, necesito de seis a ocho para que funcione

02:45:17.740 --> 02:45:18.220
¿Cuánto?

02:45:18.220 --> 02:45:18.660
Cien meses

02:45:19.940 --> 02:45:20.740
Tres

02:45:20.740 --> 02:45:21.800
¿Y en dónde lo tenías?

02:45:21.920 --> 02:45:24.080
En Patagonia

02:45:24.080 --> 02:45:25.880
La que solo fundaste

02:45:26.660 --> 02:45:27.020
Bien

02:45:27.020 --> 02:45:29.940
Te quería fuera

02:45:39.180 --> 02:45:39.980
¿Sabes?

02:45:40.720 --> 02:45:42.400
En mi último año de escuela

02:45:42.400 --> 02:45:44.400
Me cortaron de aquí por favor

02:45:44.400 --> 02:45:45.440
Tres meses después

02:45:46.540 --> 02:45:47.760
En las pruebas de disco

02:45:47.760 --> 02:45:49.800
Me dijeron que les hacía perfecto tiempo

02:45:49.800 --> 02:45:50.860
Así que dejé el campo

02:45:50.860 --> 02:45:52.980
Y en lugar de irme a casa, en que se ha ocurrido

02:45:52.980 --> 02:45:55.540
Corrí veinticuatro kilómetros con mis tacos de disco

02:45:55.540 --> 02:45:57.320
Hasta que se quedaron sin cena

02:45:57.320 --> 02:45:58.620
Después de cuatro horas

02:45:58.620 --> 02:46:00.340
Mis pies entraran en una fractura

02:46:00.340 --> 02:46:02.260
Tuve que llamar a mi mamá para que fuera por mí

02:46:02.260 --> 02:46:03.660
Porque estaba perdida

02:46:03.660 --> 02:46:05.840
Y el día siguiente lo seguía haciendo

02:46:05.840 --> 02:46:08.580
Y saben que aprendí

02:46:08.580 --> 02:46:10.400
Que el dolor era soportable

02:46:10.400 --> 02:46:11.660
Muy soportable

02:46:11.660 --> 02:46:13.640
Sí, aprendí que sufrir es una libertad

02:46:13.640 --> 02:46:15.660
Que puedo soportarlo más que nadie

02:46:15.660 --> 02:46:17.600
Marcos, no no, quieren saber por qué corro

02:46:17.600 --> 02:46:18.820
Quieren saber por qué

02:46:18.820 --> 02:46:21.660
Porque quiero demostrar que tengo lo que se necesita para ganar

02:46:22.280 --> 02:46:23.920
Sí, así que no me den nada

02:46:23.920 --> 02:46:25.240
Encontraré otra solución

02:46:25.240 --> 02:46:27.000
Entonces sabrán por qué corro

02:46:27.000 --> 02:46:29.560
Y van a colgar mi foto ahí en el centro de esa pared

02:46:29.560 --> 02:46:30.520
Se los prometo