Salta ai contenuti

Limiti di frequenza

La RealityConnect API applica limiti di frequenza alle richieste per organizzazione usando un token bucket per famiglia di route. Questa pagina copre i bucket, gli header presenti in ogni risposta soggetta a limite di frequenza e cosa fare in caso di 429 Too Many Requests.


Ogni bucket ha una capacità (numero massimo di token, ossia la dimensione del burst) e una velocità di ricarica (token aggiunti al secondo, ossia il throughput sostenuto). Una richiesta consuma un token; quando il bucket è vuoto, la richiesta viene rifiutata con 429.

BucketCapacitàVelocità di ricaricaCopre
assets100010/sRealityAsset, tipi di asset, categorie di asset, creazione/lettura/elenco/eliminazione di oggetti business
twin100010/sSpazio twin, POI, zone, bozze
platform100010/sSite, data node, data bundle, plugin
plan100010/sSpazio reality plan, model asset
library100010/sModelli e tag dell’asset library
embed1002/sEmissione di sessioni di embed
users100010/sUtenti, gruppi, ruoli, inviti
sitefiles100010/sFile di sito

Il limite di frequenza è per organizzazione: tutte le applicazioni OAuth e gli utenti che agiscono per conto della stessa organizzazione condividono un unico bucket per famiglia.

Ogni risposta soggetta a limite di frequenza, che abbia successo o meno, include questi header:

HeaderSignificato
X-RateLimit-LimitLa capacità del bucket
X-RateLimit-RemainingI token rimasti nel bucket
X-RateLimit-ResetI secondi mancanti prima che il bucket torni pieno
X-RateLimit-Policy{capacity};w={window}, dove window (in secondi) è capacity / refillRate

Solo su 429 Too Many Requests, la risposta include anche Retry-After (i secondi mancanti prima che almeno un token sia disponibile) e questo corpo:

{
"statusCode": 429,
"message": "Too Many Requests",
"error": "rate_limited"
}

Rallenta usando Retry-After invece di un ritardo fisso o di un nuovo tentativo immediato: ritentare subito contro un bucket vuoto produce solo un altro 429. Per carichi di lavoro sostenuti e ad alto volume, scandisci le richieste per restare sotto la velocità di ricarica del bucket, invece di saturarlo fino alla capacità e attendere il reset.

  • Consulta il riferimento API per le operazioni esatte incluse in ogni bucket.