7. Paginando muchos datos
A partir de un JSON con los comentarios de un blog, crea una función que pagine los datos con una estructura ordenada. Debe estar limitada a 3 resultados por página. La estructura será la siguiente:
{
"count": 3,
"next": "http://example/api/v1/comments/?page=2",
"previous": None,
"results": [
{
"id": 1,
"name": "Leanne Graham",
"username": "Bret",
...
},
{
"id": 2,
"name": "Ervin Howell",
"username": "Antonette",
...
},
{
"id": 3,
"name": "Clementine Bauch",
"username": "Samantha",
...
}
],
}
-
count indica la cantidad de comentarios disponibles en la página actual, en este caso 3.
-
next es el endpoint para la siguiente página. Si nos situamos en la última página será None.
-
previous es el endpoint para la página anterior. En la página 1 será None ya que no hay página anterior.
-
results son los datos. Dentro tendremos la id y todos los datos que creamos necesarios.
La función admitirá el número de página.
def paginar_comentarios_blog(pagina: int) -> dict:
pass
paginar_comentarios_blog(1)
Si necesitas datos de ejemplo, puedes usar el siguiente endpoint:
https://jsonplaceholder.typicode.com/users
Contiene 100 comentarios.
Ratoncito
Todo lo mencionado anteriormente. Incluso puedes añadir un segundo argumento para indicar el número de resultados por página.
Dragón
La primera página devolverá 4 resultados, el resto 3.
This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.
Support me on Ko-fi