Begrensninger
Rate Limiting
Fenerum-API-et bruker rate limiting for å sikre rettferdig bruk og opprettholde tjenestekvalitet for alle brukere.
Rate Limits
Standard rate limit er 60 forespørsler per minutt per API-bruker.
Rate limits kan variere avhengig av planen din:
- Standard: 60 forespørsler per minutt
- Tilpasset: Høyere grenser er tilgjengelige på forespørsel
Rate Limit Headers
Når du overskrider rate limit, mottar du en 429 Too Many Requests-respons med en Retry-After-header:
HTTP/1.1 429 Too Many Requests
Retry-After: 42| Header | Beskrivelse |
|---|---|
Retry-After | Antall sekunder å vente før du gjør en ny forespørsel |
Responskroppen vil inneholde detaljer om begrensningen:
{
"detail": "Request was throttled. Expected available in 42 seconds."
}Anbefalte fremgangsmåter
1. Respekter Retry-After-headeren
Når du mottar en 429-respons, bruk verdien i Retry-After-headeren og legg til en liten buffer:
import time
def make_request_with_retry(url, max_retries=3):
for attempt in range(max_retries):
response = requests.get(url, headers=headers)
if response.status_code != 429:
return response
# Use Retry-After header value + 1 second buffer
retry_after = int(response.headers.get('Retry-After', 60))
time.sleep(retry_after + 1)
return response2. Batch-operasjoner
Bruk batch-endepunkter der det er mulig for å redusere antall forespørsler:
- Opprett flere utkast til fakturalinjer i én forespørsel
- Bruk filtrering for å hente kun nødvendige data
3. Mellomlagre svar
Mellomlagre API-svar når data ikke endrer seg ofte:
- Organisasjonsinnstillinger
- Plandefinisjoner
- Produktkataloger
Trenger du høyere grenser?
Kontakt vårt supportteam hvis du trenger høyere rate limits for integrasjonen din.