HTTP-metoder anger din avsikt med en resurs; statuskoder är serverns kodade svar. Två egenskaper är viktiga för metoder: safe (skrivskyddad, inga sidoeffekter) och idempotent (att upprepa den ger samma resultat — viktigt för säkra retries).
HTTP-metoder anger din avsikt med en resurs; statuskoder är serverns kodade svar. Två egenskaper är viktiga för metoder: safe (skrivskyddad, inga sidoeffekter) och idempotent (att upprepa den ger samma resultat — viktigt för säkra retries).
| Metod | Syfte | Safe | Idempotent |
|---|
| GET | Läs en resurs | Yes | Yes |
| POST | Skapa / utlös en handling | No | No |
| PUT | Ersätt en resurs | No | Yes |
| PATCH | Uppdatera delvis | No | No* |
| DELETE | Ta bort en resurs | No | Yes |
| HEAD | Som GET, men bara headers | Yes | Yes |
Distinktionen kring idempotens är praktisk: eftersom PUT och DELETE är idempotenta kan en klient tryggt göra om dem efter en timeout; att göra om en icke-idempotent POST riskerar att skapa en dubblett (en klassisk bugg med dubbeldebitering).
Statuskoder grupperas efter sin första siffra:
1xx Informational request received, continuing (100 Continue, 101 Switching)
2xx Success it worked (200 OK, 201 Created, 204 No Content)
3xx Redirection go elsewhere (301 Moved, 304 Not Modified)
4xx Client error YOUR request is wrong (400, 401, 403, 404, 429)
5xx Server error the SERVER failed (500, 502, 503, 504)
Den viktigaste gränslinjen är uppdelningen 4xx kontra 5xx: 4xx betyder att klienten skickade något fel (dålig indata, ej autentiserad, hittas inte) — att göra om oförändrat hjälper inte; 5xx betyder att servern fallerade — att göra om (med backoff) kan lyckas. Kunna de vardagliga utantill: 401 (ej autentiserad) kontra 403 (autentiserad men ej tillåten), 404 (hittas inte), 429 (rate limited), 500 (generell serverkrasch), 502/503/504 (bad gateway / otillgänglig / gateway timeout — oftast ett problem uppströms eller överbelastning).
Dessa koder är det gemensamma kontraktet mellan varje klient och server, så flyt här förväntas av alla som bygger eller konsumerar API:er. Intervjuare undersöker de distinktioner som avslöjar verklig förståelse: 401 kontra 403, PUT kontra PATCH, och särskilt idempotens, som direkt styr om retries är säkra — en central angelägenhet i distribuerade system och betalningsflöden. Att returnera rätt statuskod gör också ditt API förutsägbart och korrekt hanterat av cachar, proxyer och klientbibliotek, så denna kunskap formar god API-design, inte bara trivia.
Ett bibliotek med IT-intervjufrågor och detaljerade svar — från Junior till Senior.
Donera