Junior
Aké sú stavy kódu v odpovedi od servera?
sobes.tech AI
Odpoveď od AI
1xx Informačné: Žiadosť prijatá, spracovanie pokračuje.
2xx Úspešné: Žiadosť bola úspešne prijatá, pochopená a akceptovaná.
3xx Presmerovanie: Na dokončenie žiadosti je potrebné vykonať akciu.
4xx Chyba klienta: Žiadosť obsahuje nesprávnu syntax alebo nemôže byť vykonaná.
5xx Chyba servera: Server nemohol úplne správne dokončiť žiadosť.
Príklady populárnych stavov:
| Stav | Popis | Kategória |
|---|---|---|
| 100 | Pokračovať | Informačné |
| 200 | OK | Úspech |
| 201 | Vytvorené | Úspech |
| 204 | Žiadny obsah | Úspech |
| 301 | Trvalo presmerované | Presmerovanie |
| 302 | Nájdené | Presmerovanie |
| 400 | Nesprávna požiadavka | Chyba klienta |
| 401 | Neautorizované | Chyba klienta |
| 403 | Zakázané | Chyba klienta |
| 404 | Nenašlo sa | Chyba klienta |
| 500 | Interná chyba servera | Chyba servera |
| 502 | Zlá brána | Chyba servera |
| 503 | Služba nedostupná | Chyba servera |
Pre automatizované testovanie API je dôležité kontrolovať nielen telo odpovede, ale aj správny stavový kód.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# Kontrola stavu 200 OK
assert response.status_code == 200, f"Očakávaný stav 200, ale dostal {response.status_code}"