HTTP metode navode vašu namjeru nad resursom; status kodovi su serverov kodirani odgovor. Dva svojstva su bitna za metode: safe (samo čitanje, bez nuspojava) i idempotent (ponavljanje daje isti rezultat — bitno za sigurne ponovne pokušaje).
HTTP metode navode vašu namjeru nad resursom; status kodovi su serverov kodirani odgovor. Dva svojstva su bitna za metode: safe (samo čitanje, bez nuspojava) i idempotent (ponavljanje daje isti rezultat — bitno za sigurne ponovne pokušaje).
| Metoda | Svrha | Safe | Idempotent |
|---|
| GET | Pročitaj resurs | Yes | Yes |
| POST | Kreiraj / pokreni akciju | No | No |
| PUT | Zamijeni resurs | No | Yes |
| PATCH | Djelomično ažuriraj | No | No* |
| DELETE | Ukloni resurs | No | Yes |
| HEAD | Kao GET, samo headeri | Yes | Yes |
Razlika u idempotenciji je praktična: budući da su PUT i DELETE idempotentni, klijent ih može sigurno ponoviti nakon timeouta; ponavljanje ne-idempotentnog POST-a riskira stvaranje duplikata (klasičan bug dvostrukog naplaćivanja).
Status kodovi grupirani su prema prvoj znamenki:
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)
Najvažnija linija je podjela 4xx naspram 5xx: 4xx znači da je klijent poslao nešto pogrešno (loš unos, neautentificiran, nije pronađeno) — ponavljanje bez promjene neće pomoći; 5xx znači da je server zakazao — ponavljanje (uz backoff) moglo bi uspjeti. Znajte svakodnevne napamet: 401 (neautentificiran) naspram 403 (autentificiran ali nema dopuštenje), 404 (nije pronađeno), 429 (ograničena stopa), 500 (generičko rušenje servera), 502/503/504 (bad gateway / nedostupno / gateway timeout — obično problem uzvodne komponente (upstream) ili preopterećenja).
Ovi kodovi su zajednički ugovor između svakog klijenta i servera, pa se tečnost ovdje očekuje od svakoga tko gradi ili koristi API-je. Ispitivači istražuju razlike koje otkrivaju stvarno razumijevanje: 401 naspram 403, PUT naspram PATCH i posebno idempotenciju, koja izravno određuje jesu li ponovni pokušaji sigurni — jezgrena briga u distribuiranim sustavima i platnim tokovima. Vraćanje ispravnog status koda također čini vaš API predvidljivim i ispravno obrađenim od strane cacheova, proxyja i klijentskih biblioteka, pa ovo znanje oblikuje dobar dizajn API-ja, a ne samo trivijalnosti.
Knjižnica IT pitanja za razgovore za posao s detaljnim odgovorima — od Juniora do Seniora.
Doniraj