Plataforma de dados abertos da Universidade de São Paulo
USP Aberta — página inicial

USP Aberta · Desenvolvedores

Paginação

Coleções usam cursor opaco. Peça 20 itens por padrão, no máximo 100 por página.

Percorrendo

Siga _links.next até que ele deixe de existir. Não monte nem altere cursores: eles são assinados e valem apenas para os mesmos filtros.

academic-units

url = "https://uspaberta.ime.usp.br/api/v2/academic-units?limit=5"
while url:
    doc = requests.get(url, headers=headers, timeout=30).json()
    for item in doc["_embedded"]["item"]:
        handle(item)
    url = doc["_links"].get("next", {}).get("href")

USP Aberta · Developers

Pagination

Collections use an opaque cursor. Ask for 20 items by default, at most 100 per page.

Walking a collection

Follow _links.next until it disappears. Never build or alter cursors: they are signed and only valid for the same filters.

academic-units

url = "https://uspaberta.ime.usp.br/api/v2/academic-units?limit=5"
while url:
    doc = requests.get(url, headers=headers, timeout=30).json()
    for item in doc["_embedded"]["item"]:
        handle(item)
    url = doc["_links"].get("next", {}).get("href")

USP Aberta · Desarrolladores

Paginación

Las colecciones usan un cursor opaco. Se piden 20 elementos por defecto, como máximo 100 por página.

Recorrer una colección

Siga _links.next hasta que desaparezca. Nunca construya ni altere cursores: están firmados y solo valen para los mismos filtros.

academic-units

url = "https://uspaberta.ime.usp.br/api/v2/academic-units?limit=5"
while url:
    doc = requests.get(url, headers=headers, timeout=30).json()
    for item in doc["_embedded"]["item"]:
        handle(item)
    url = doc["_links"].get("next", {}).get("href")