IIC2513 / Syllabus-S1

Sección 1 - Antonio Ossa
29 stars 0 forks source link

Duda con PageNavigator #41

Open HaliaxWRYY opened 3 weeks ago

HaliaxWRYY commented 3 weeks ago

hola! tengo una duda con la funcionalidad de ir de pag en pag. Primero queria saber si la api tiene algun get que me entrega la cantidad total de las recetas, porque asi podria saber cuantas paginas son. De no ser así, podría implementar el PageNavigator, sin indicar la ultima pagina?

ignacio-quera commented 3 weeks ago

Hola!

Actualmente la API no tiene un endpoint el cual entregue la cantidad total de tareas, eso lo tienen que calcular ustedes con lo que les entrega el GET. El PageNavigator no es necesario que indique cual es la ultima página en números, pero los tiene que llevar a la vista de las tarjetas de tal manera que sea la última en donde caben a lo más 9 recetas en su página.

Saludos!

panchouc commented 3 weeks ago

Hola @ignacio-quera , una consulta, crees que sea posible añadir el endpoint que muestre la cantidad de recetas disponible en la base de datos? Es que en lo personal, no tengo un conocimiento muy vasto en lo que es las apis, tecnologías web y las requests y todo eso, y la verdad no sé como se puede obtener a partir de un solo get la información de todas las recetas. Viendo la api hay dos parámetros, que es el page, y el page_size que está en un máximo de 100, pero si hay por ejemplo solo 40 recetas, y uno le manda el valor por 100 como que retorna undefined, entonces al menos en lo personal, como que la única forma que se me ocurre es tener como un loop que vaya mandando requests hasta un número definido y que en el primero que me retorne undefined, se corte la ejecución y así el número anterior es el de la cantidad de recetas, pero eso significa un overhead tanto para mi aplicación, que demoraría en cargar las cosas, como para la api quizás que no sé si puede manejar muchas requests a la vez. No sé tampoco si hay algo que no estoy logrando ver con la documentación que quizás puede salir fácil el obtener el total de recetas, agradezco cualquier orientación al respecto. De antemano gracias

ignacio-quera commented 3 weeks ago

Hola!

Por ahora no cambiarán los endpoints de la tarea, pero te dejo una orientación de como obtener el número total de recetas. Viendo la documentación de la API, puedes ver que el máximo es 100, por lo que te recomiendo hacer el GET con 100 y contar la cantidad de recetas que obtienes. Si este número es igual que 100, ahí tienes que ver si hacer otra request o no. Si es menor a 100, puedes concluir que tienes todas las recetas actuales.

Saludos!

ktherine0 commented 3 weeks ago

habrán más de 100 recetas? si es así, como hago una request para saber otras 100 más?

ignacio-quera commented 3 weeks ago

Es posible que se genere el caso en donde se suban muchas recetas dentro del tiempo entre seeds de la API, por lo que su aplicación debe poder manejar más de 100 recetas en el caso que esto ocurra. Hay varias maneras, pero se puede realizar otro request con page=2 para las siguientes 100 recetas.

@panchouc, corrigo mi error en mi respuesta anterior, SI deben mostrar la cantidad de paginas totales, como lo muestra la imagen en enunciado. De otra manera se entregara puntaje parcial. Disculpa la confusión.

ktherine0 commented 3 weeks ago

Estoy revisando con postman la request a la api y al poner page=2, me sigue mostrando las mismas recetas :(

ignacio-quera commented 3 weeks ago

Revisa bien que los parámetros se encuentren correctamente ingresados en el request. Recuerda que pueden haber mucho menos de 100 recetas, ya que el seed es de alrededor de 30. Con estos datos son que se va a corregir.