Felhantering och Rate Limiting
När ett fel uppstår returnerar API:et ett standardiserat fel-svar i följande format:
json
{
"_status": "ERR",
"_error": {
"code": 422,
"message": "Validation failed",
"details": {
"customer.name": "Name is required",
"customer.id_number": "Invalid ID number format"
}
}
}Vanliga HTTP Status Codes
200 OK: Request lyckades201 Created: Resurs skapad framgångsrikt400 Bad Request: Ogiltig request-data401 Unauthorized: Autentisering krävs eller ogiltig403 Forbidden: Otillräckliga behörigheter404 Not Found: Resurs hittades inte422 Unprocessable Entity: Valideringsfel500 Internal Server Error: Serverfel
Bästa praxis för felhantering
Kontrollera alltid response status
- Kontrollera både HTTP status code och
_statusfält - Hantera både lyckade och felaktiga responses
- Kontrollera både HTTP status code och
Implementera korrekt felåterhämtning
- Försök igen vid tillfälliga fel (t.ex. rate limits)
- Logga fel för felsökning
- Ge meningsfulla felmeddelanden till slutanvändare
Hantera specifika felkoder
401: Autentisera igen och försök igen422: Validera indata429: Implementera backoff-strategi5xx: Överväg circuit breaker-mönster
Validerings bästa praxis
- Validera data innan sändning
- Kontrollera obligatoriska fält
- Verifiera dataformat
- Säkerställ efterlevnad av affärsregler
Rate Limiting
Rate limiting är implementerat för att säkerställa systemstabilitet. Hantera rate limiting smidigt med exponentiell backoff
- Standard rate limit: 100 requests per minut per API-nyckel
- Burst limit: 10 requests per sekund
- Rate limit headers ingår i responses
