Regresemos a nuestra aplicación visor estudio Cloud.
Voy a hacer clic derecho en el Source y voy a crearme un nuevo directorio.
Este directorio se llama providers.
También son conocidos como servicios y en algunos lugares pero comúnmente se conoce como providers.
Entonces aquí adentro voy a crear un archivo y se va a llamar productos bajo Provider punto.
Este archivo es el encargado de hacer las interacciones directas con mi base de datos así que vamos
a comenzar empecemos creando una clase Class productos Provider asegunes escribirlo bien vamos a ver
productos Provider y listo como yo necesito hacer peticiones HTTP hacia algún lugar entonces necesitaré
importar el paquete y ustedes ya son expertos en esto.
Nos vamos a donde diga Cupertino independencias.
Aquí está voy a presionar Enter y deberíamos de el RX que lo usamos la vez pasada no para hacer nuestro
blog.
Aquí voy a importar el HTTP 2 puntos y ese código también es totalmente válido y usaría la última versión
graven los cambios o ejecutan manualmente el florero el paquete Bosquet y listo.
Recuerden que como hicimos una instalación del pop Speck en el pop Speck podía cerrarlo.
Necesito hacer un full Ristar entonces voy a detener la aplicación y la voy a volver a levantar.
Esto haganlo casi siempre que Uds. haga la instalación de algún paquete nuevo que tiene que ser parte
del borrador que estamos mostrando actualmente en nuestro dispositivo acostúmbrese a hacerlo y así se
van a ahorrar ciertos dolores de cabeza.
Ok mientras esto se levanta yo voy a ocupar una propiedad llamada final Strait porque no la voy a cambiar
y no la quiero cambiar.
Llamada where o sea pacer el R.L de mi base de datos de farris.
Para eso voy a irme aquí a Fairbanks y es la raíz principal de su aplicación.
Esto es de raíz porque las que tengan acá asegúrese de que sea su root o sea que no esté aquí en productos
porque las productos.
Este no es tienen que irse a la raíz de su aplicación.
La bandera más sencilla sería que ustedes hagan clic aquí en Catabois y la primera pantalla donde aparece
tendríamos nuestro where.
Lo van a copiar y lo pegan aquí adentro.
Pero Kitten este es al final quítenle.
Por qué.
Porque ya lo vamos a utilizar y no necesito que tenga ese es hay.
Eso sería todo R.L qué quiero hacer ahora.
Bueno necesito crear productos.
Poder insertar productos en la base de datos como Fibes.
Con este R.L expone su receta y PIAI podemos hacer peticiones GET PUT post y Dili directamente como
si fuera un servicio común y corriente que ustedes hayan hecho en su Bakken Server en Java y no PHP
en cualquier otra cosa entonces sacamos el crear producto.
Nosotros deberíamos de ser capaces de recibir un producto producto Model y se va a llamar producto.
Ahora desarrollar este producto moderno no encuentra hay que importarlo y asegúrese de importarlo de
ahí perfecto.
Y esto sería un Ising porque necesito hacer la inserción ok ya vamos a ver por qué esto es retornar
un fichero con un vulcanos si lo haces por ejemplo un Truc si lo hizo o un foso si no lo hace.
No se preocupen que viene la lógica.
Necesito apuntar al nodo de productos ahora sí necesito apuntar a esta dirección porque en este nodo
yo necesito agregar un nuevo producto.
Entonces es básicamente el mismo huele pero es más productos.
Ese es el nuevo R.L que necesito entonces Finan o R.L va a ser igual a El R.L base que tengo.
Todo esto es más productos.
Este es el lugar donde quiero hacer la petición POST para insertar un nuevo registro.
Ahora hagamos la petición HTTP pero recuerden que el HTTP no viene nativamente.
Entonces tengo que importarlo y ustedes se darán cuenta que no existe ese HTTP.
Entonces hay que importarlos manualmente importa Tapp de paquetes Tapp HTTP las HTTP apuntó Tarth pero
recuerden que de esa manera todas las funciones del HTTP quedan expuestas hacia el Provider.
Yo no quiero eso.
Yo quiero nombrar todos esos métodos que sean accesibles mediante la palabra HTTP inicialmente ok.
Y ahora sí puedo hacer acá entonces un HTTP punto y aquí voy a llamar el método POST PARA HACER UN POSTEO
de información me pide el cierre.
Voy a poner un punto y coma temporalmente.
Todavía falta información que tengo que hacer acá pero bueno todo lo que sea que regrese este post.
Recuerden que esto es un fútbol si dejan el cursor encima retornã un C8 respondes podía almacenar una
variable feina responsos para ser igual a la waited de toda esa petición.
Ok me van a preguntar y qué es la información que yo necesito postear.
Eso lo mandamos mediante el BEI y en teoría solo sería mandar el producto punto.
Tu Jayson en teoría en teoría pero esto va a regresar un Jayson y yo necesito mandarlo como un tren.
Así lo pide Farris y si nosotros miramos nuestros modelos nuestro modelo tendríamos tenemos algo acá
que regresó el swing que es producto Model Jayson éste es exactamente lo que yo necesito este de acá.
Recuerden que eso es lo que yo mandaría que sería lo mismo que yo pongo aquí el Jayson punto dijo minuscula
Jayson.
Punto dico sería todo eso mismo.
Pero para eso tenemos esta función que regresa a mi modelo como un tren y está global.
Entonces simplemente voy a llamar producto modem Jayson.
Entonces producto modem Jayson y voy a mandar el producto que estoy recibiendo acá directamente.
Eso es todo lo que voy a mandar es el producto pero ya en su forma Streeck una vez ejecuta ese proceso
yo tengo la respuesta k puede ser un error puede ser cualquier cosa entonces voy a recibir así Finan
discovered Taira de ira y de Corredoira va a ser igual a un Jayson punto discoteque parentesis y voy
a ver qué viene en la respuesta punto.
Respuesta apuntó el Jayson no lo encuentra.
Entonces voy a importar lo que sea dar Kubert punto y coma aquí lo tenemos y voy a subir esto también
porque eso no lo hice decirlo lo escribió y antes de terminar vamos a hacer un print hagamos un print
del discovered Coded de ira para ver qué viene y para cumplir la condición de que regresó un booleano
entonces truc.
Recuerden que aquí implícitamente con él y sin retornã un ficho por eso no tengo que poner que regresa
un feo Chord que resuelve un Truc porque eso lo está haciendo automáticamente mi Eysenck y estoy troncho
grabamos los cambios y ya tengo mi crear producto.
Vamos a ver si funciona podemos probarlo de una vez.
Vayámonos a nuestra página de El producto que acabamos de hacer.
Vamos a ver el producto aquí está.
Doble Clic y este es nuestro producto.
Voy a mostrar la consola acá que lo voy a mostrar acá y hagamos ese llamado.
Voy a decir final producto Provider igual a Niu producto Provider Provider parentesis.
Hay que importar esto creo que lo escribí muy mal.
Productos.
Creo que era producto.
Vamos a ver si.
Asegúrese de portarlo.
Ella podría llamar este objeto pero voy a tomar todo esta inicialización la voy a cortar y la voy a
poner como una propiedad de esta clase porque la puedo utilizar en otros lugares entonces la voy a colocar
aquí que hay para que tenga más sentido lógico.
Ahora puedo utilizar este producto Provider directamente acá.
Entonces sería producto provided el punto crear producto y voy a mandar el producto.
La respuesta no me interesa por momentos lo voy a ver en consola y también lo debería de ver a casi
todo funciona aunque posiblemente tengamos uno que otro error siguió ahí.
Entonces demostrar esto.
Ok entonces voy a escribir mal pero no podemos otra cosa.
Voy a poner el celular y tiene un valor de mil puntos 55.
Siempre está disponible y tocó guardar.
Entonces vamos a ver qué pasó.
Me disparó un error y me dice que no se esperaba un carácter y la verdad aquí se me olvidó poner algo.
Lo mismo que yo les he venido diciendo para utilizar el resto de Fairbanks.
Tengo que poner acá el punto Jayson.
Qué bueno que me dio ese error.
Voy a tocar Play nuevamente voy a salirme y volver a entrar para ver si funciona.
Tenemos la consola también abierta.
Vamos de nuevo celular.
Voy a borrar esto este espacio y voy a poner de 1000 puntos cipotes 5 toco aquí salió la información
celular el 100 Tru vamos a ver si tenemos información.
Ok tenemos otro error a ver qué dice.
Dice Append Jayson ok pero qué raro porque aquí está ya se hizo.
Entonces hagamos lo siguiente Voy a cerrar esto voy a ser un otro ISTAT para que aplique este cambio
del punto G y dio el mismo error.
Entonces vamos de nuevo.
Pero esta vez iba a funcionar.
Estoy casi seguro celular este celular vale 1055.
Bueno 1055 grabo.
Tenemos el mensaje que se reinició en tal cantidad de segundos los valores que tenemos implícitos en
la parte de nuestro producto OpenJDK y me retornã un mapa que tiene el NAMM que es el Heydi que le asignó
FIBES de forma automática excelente.
Si nosotros vamos a Fibes tendríamos que tener nuestro nodo acá.
Si yo lo abro tenemos celular otro celular y bueno ya podríamos borrar estos dos que teníamos de relleno
y se hace la inserción perfectamente puedo llegar y tocar otra vez el botón.
Otra vez el botón.
Otra vez el botón Y noten que va a ir creándonos de forma automática la información aparece porque Farabeuf
se trabaja con sockets y aquí en la página de ellos también están los sockets para recargarlo.
Justo entra una nueva petición a la base de datos excelente.
Ya tenemos nuestro método para insertar registros pero también nosotros vamos a tener que prevenir que
si el registro ya está creado no duplicarlo sino simplemente actualizarlo pero eso lo vamos a hacer
en las proximas clases.
Ahora lo que yo quiero hacer es mostrar un listado de todos los productos que yo tengo en la base de
datos.