Begrænsninger
Rate limiting
Fenerum API'et bruger rate limiting for at sikre fair brug og opretholde servicekvaliteten for alle brugere.
Rate limits
Standard rate limit er 60 anmodninger pr. minut pr. API-bruger.
Rate limits kan variere afhængigt af din pakke:
- Standard: 60 anmodninger pr. minut
- Tilpasset: Højere grænser er tilgængelige efter anmodning
Rate limit-headere
Når du overskrider rate limit, modtager du et 429 Too Many Requests-svar med en Retry-After-header:
HTTP/1.1 429 Too Many Requests
Retry-After: 42| Header | Beskrivelse |
|---|---|
Retry-After | Antal sekunder, der skal ventes, før der foretages endnu en anmodning |
Svarkroppen vil indeholde detaljer om begrænsningen:
{
"detail": "Request was throttled. Expected available in 42 seconds."
}Bedste praksis
1. Respekter Retry-After-headeren
Når du modtager et 429-svar, brug værdien fra Retry-After-headeren og tilføj en lille 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-operationer
Brug hvor muligt batch-endpoints for at reducere antallet af anmodninger:
- Opret flere kladdefakturalinjer i én anmodning
- Brug filtrering for kun at hente nødvendige data
3. Cache svar
Cache API-svar, når data ikke ændrer sig hyppigt:
- Organisationsindstillinger
- Pakkedefinitioner
- Produktkataloger
Har du brug for højere grænser?
Kontakt vores supportteam, hvis du har brug for højere rate limits til din integration.