Ga naar inhoud

Rate Limits

De RealityConnect API past rate limiting toe op verzoeken per organisatie, met een token bucket per routefamilie. Deze pagina behandelt de buckets, de headers die elke rate-limited response bevat, en wat u moet doen bij 429 Too Many Requests.


Elke bucket heeft een capaciteit (maximaal aantal tokens, d.w.z. burst-omvang) en een aanvulsnelheid (tokens toegevoegd per seconde, d.w.z. aanhoudende doorvoer). Een verzoek verbruikt één token; wanneer de bucket leeg is, wordt het verzoek geweigerd met 429.

BucketCapaciteitAanvulsnelheidOmvat
assets100010/sRealityAssets, assettypen, assetcategorieën, aanmaken/lezen/weergeven/verwijderen van bedrijfsobjecten
twin100010/sTwin-ruimte, POI’s, zones, concepten
platform100010/sSite, datanode, data bundle, plug-ins
plan100010/sRealityPlan-ruimte, modelassets
library100010/sAsset Library-modellen en -tags
embed1002/sUitgifte van embed-sessies
users100010/sGebruikers, groepen, rollen, uitnodigingen
sitefiles100010/sSitebestanden

Rate limiting werkt per organisatie: alle OAuth-applicaties en gebruikers die namens dezelfde organisatie handelen, delen één bucket per familie.

Elke rate-limited response, geslaagd of niet, bevat deze headers:

HeaderBetekenis
X-RateLimit-LimitDe capaciteit van de bucket
X-RateLimit-RemainingResterende tokens in de bucket
X-RateLimit-ResetSeconden tot de bucket weer vol is
X-RateLimit-Policy{capacity};w={window}, waarbij window (seconden) gelijk is aan capacity / refillRate

Alleen bij 429 Too Many Requests bevat de response ook Retry-After (seconden tot ten minste één token beschikbaar is) en deze body:

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

Vertraag op basis van Retry-After in plaats van een vaste wachttijd of een onmiddellijke nieuwe poging: een onmiddellijke nieuwe poging tegen een lege bucket levert alleen een nieuwe 429 op. Doseer bij aanhoudende workloads met een hoog volume uw verzoeken zodat u onder de aanvulsnelheid van de bucket blijft, in plaats van tot de capaciteit te bursten en de reset af te wachten.