Ionic práctico: App con REST

Recuperar datos y datos de un registro

¡Prueba gratis durante 10 días

nuestros 1267 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este vídeo creamos el primer servicio, que nos va a devolver los datos de la aplicación mediante GET. Además duplicaremos el servicio para recuperar los datos de detalle de un registro a través de su ID.

Transcripción

Tengo la conexión con la base de datos ya preparada, me queda hacer una consulta para ver que efectivamente funcionan, y la mejor forma de empezar es trabajar sobre el servicio que se ocupa de cargar todos los datos sobre la aplicación. Esta carga de todos los datos debería ser una consulta simple en la cual utilice la llamada a la base de datos, la referencia, mejor dicho a la conexión con la base de datos y dentro de ella utilizaré un Clipper al cual le voy a pasar el típico Select de MySQL. Este SQL que estoy generando de MySQL va a pedir todos los registros así que básicamente será cargar absolutamente todo desde la base de datos. Esta tabla se llama Avistamientos, así que con esto ya estaría preparado, de todas formas, hay una matización, yo puedo tener muchísimos datos, entonces si tengo muchos registros, no tiene sentido que cargue todos los datos, lo suyo sería dividir la carga de los contenidos en dos fases, una primera fase en la que cargue todos los registros, pero minimizando el consumo de ancho de banda, pero luego, una segunda fase en la que cuando entre en un registro en concreto, cargue los datos de ese elemento. Así que aquí, en vez de hacer que cargue todos los campos de cada uno de estos registros, lo que haré será cargar solo los campos que necesito. Así que con esto, cargaré solamente lo necesario para la vista principal, para la Home, y luego, cuando pida los datos para un elemento en concreto, ya cargaré absolutamente todo. Bueno, pues teniendo ya... esa consulta preparada, lo siguiente es ejecutarla. Teniendo ejecutada esa consulta, voy a pasar ahora a guardar en una variable el resultado de ella, para ello utilizaré un Fetch Call, Dentro de este Fetch Call, voy a definir la forma en la que quiero que me muestre esos datos, que básicamente con objetos en los que venga cada nombre de campo seguido del contenido que va a tener ese campo, y ahora necesito saber si efectivamente se ha cargado algo, si tengo estos pájaros, así que utilizaré la variable Pájaros, y en caso de que exista, escribiré la respuesta. Hasta ahora he utilizado el método Write de ese método Response, este método Write sirve para escribir un texto sin más. Pero yo en realidad, más que escribir esa respuesta como texto, lo que necesito es generar un Json, y para generar un Json, tengo un método distinto que es el With Jason, este método básicamente va a hacer que el Response, es decir, la respuesta, por un lado, envíe que tiene un contenido Json, y por otro lado va a coger el contenido que le pase como parámetro, que va a ser este Pájaros, y lo va a reconvertir a un objeto Json. Por último, bueno, debería hacer que la base de datos salga como Null, es decir, cerrar la conexión con la base de datos. Ya tengo escrita esa respuesta, al final de la función, lo que estoy es ejecutando que se devuelva esa respuesta. Pues bien, voy a guardar este archivo, me voy a ir al navegador y voy a comprobar que todo funcione correctamente. Si ahora recargo este Pajaros/All, debería devolverme, aquí lo vemos, un Json completo con cada uno de los datos de esos pájaros. Y ahora voy a reutilizar esta misma función, y me va a servir para recuperar los datos de un solo registro. Para ello tendré que pasarle un identificador. Voy a hacer que me recupere One, o sea, que recupere uno solo y le voy a pasar, entre llaves, un identificador. El poner este ID dentro de las llaves, lo que indica, es que dentro de la ruta tiene que haber, es obligatorio en este caso que lo haya, un identificador seguido de esta ruta One, bueno, sustituiré ahora los campos que quiero recuperar por el asterísco que sirve para indicar que recupero todos los campos, y por otro lado ahora, voy a necesitar una sentencia un poco ampliada. Voy a necesitar que haya un Where, ID sea igual a... y aquí necesitaré recuperar ese identificador. No es problema, utilizo un BindParam que es el método de esa conexión que sirve para sustituir, y aquí de hecho voy a poner sustituir el "dos puntos ID" por el parámetro que he recibido. ¿Cómo recupero este parámetro? ¿Cómo recupero este ID? Bueno, dentro de estos parámetros que está recibiendo esta función Get, el último de ellos es "$args" ese "$args" es un objeto del cual puedo recuperar... todos los parámetros que estoy pasando dentro de esta ruta. Así que utilizaré este "$args" y dentro de él recupero ese identificador. Por último puedo también especificar el tipo de los parámetros que estoy pasando, voy a especificar que es un "PARAM_INT", porque es de hecho, lo que me va a servir para buscar dentro de lo que es la clave única de esa tabla. El resto lo voy a dejar exactamente igual, en caso de que haya pájaros, voy a tener la respuesta convertirda en Json. Voy a volver al Safari, sustituyo este All por One, y por ejemplo, utilizo el identificador 2 y aquí vemos que me está devolviendo, en concreto, pues eso, una lechuza con todos los datos de su avistamiento. Ya tengo los servicios para Get.

Ionic práctico: App con REST

Practica creando una aplicación con Ionic, gracias a la combinación de AngularJS, HTML5 y un back-end basado en PHP para servir datos a tu app así como modificar registros.

3:00 horas (38 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.