Guida all'uso del Skip & Take durante l'utilizzo delle API
si spiega il concetto dei 2 valori SKIP e TAKE validi per molte delle API disponibili su TakeOff.
Written By Tony Casasola
Last updated About 2 months ago
TakeOff_API_SKIP_TAKE_Guide.docx
12.6 KB• Document
TakeOff CRM
Documentazione API
1. Introduzione
Le API di TakeOff CRM che restituiscono elenchi di record supportano un meccanismo di paginazione basato sui parametri SKIP e TAKE. Questo approccio consente agli integratori di recuperare i dati in blocchi gestibili, evitando risposte eccessive e garantendo performance ottimali.
Questa guida descrive come utilizzare correttamente questi parametri, con esempi pratici e indicazioni sulle best practice.
2. Concetti fondamentali
Il modello SKIP/TAKE è uno standard consolidato per la paginazione nelle API REST. Si basa su due semplici concetti:
3. Come funziona la paginazione
3.1 Formula generale
Per navigare tra le pagine, si applica la seguente formula:
3.2 Esempio visivo
Supponiamo di avere 60 record totali e di voler leggere 20 record per pagina:
4. Esempi di utilizzo
4.1 Prima pagina (primi 20 record)
4.2 Seconda pagina (record 21–40)
4.3 Prima pagina con dimensione personalizzata (50 record)
4.4 Struttura della risposta
Le API di TakeOff che supportano la paginazione restituiscono tipicamente una struttura che include il totale dei record disponibili, utile per calcolare il numero totale di pagine:
Il campo total indica il numero complessivo di record presenti nel dataset (senza paginazione). Utilizzando questo valore insieme al TAKE scelto, è possibile calcolare il numero totale di pagine:
5. Recupero completo del dataset
Per recuperare tutti i record disponibili è necessario iterare le chiamate incrementando SKIP fino a quando il numero di record restituiti è inferiore al TAKE richiesto, oppure quando SKIP supera il valore di total.
6. Best practice
7. Casi d'uso comuni
7.1 Interfaccia con tabella paginata
Quando si costruisce una UI con tabella paginata, il numero di pagina corrente e la dimensione della pagina (page size) sono impostati dall'utente. La traduzione nei parametri API è immediata:
7.2 Sincronizzazione periodica
Per sincronizzazioni pianificate (es. ogni notte), è consigliabile recuperare i dati in blocchi e, se l'API supporta filtri per data, combinare SKIP/TAKE con un filtro sulla data di ultima modifica:
7.3 Export completo
Per un export completo dei dati, iterare le pagine come descritto nella sezione 5, mantenendo traccia del totale restituito per determinare quando fermarsi.
8. Errori comuni e risoluzione
9. Riepilogo rapido
Per qualsiasi dubbio o segnalazione relativa alle API di TakeOff, contattare il team di integrazione tramite i canali ufficiali.