Junior
Millised on koodi staatused serveri vastuses?
sobes.tech AI
Vastus AI-lt
1xx Informatiivne: Päring on saadud, töötlemine jätkub.
2xx Edu: Päring on edukalt saadud, mõistetud ja aktsepteeritud.
3xx Suunamine: Päringu täitmiseks tuleb teha tegevus.
4xx Kliendi viga: Päring sisaldab vale süntaksit või seda ei saa täita.
5xx Serveri viga: Server ei suutnud täielikult korrektset päringut täita.
Näited populaarsetest staatustest:
| Staatus | Kirjeldus | Kategooria |
|---|---|---|
| 100 | Jätka | Informatiivne |
| 200 | OK | Edu |
| 201 | Loobud | Edu |
| 204 | Sisu puudub | Edu |
| 301 | Püsivalt liigutatud | Suunamine |
| 302 | Leitud | Suunamine |
| 400 | Vale päring | Kliendi viga |
| 401 | Pole volitatud | Kliendi viga |
| 403 | Keelatud | Kliendi viga |
| 404 | Ei leitud | Kliendi viga |
| 500 | Serveri sisemine viga | Serveri viga |
| 502 | Vale värav | Serveri viga |
| 503 | Teenus pole saadaval | Serveri viga |
Automatiseeritud API testimise puhul on oluline kontrollida mitte ainult vastuse keha, vaid ka õiget staatuskoodi.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# 200 OK staatuse kontroll
assert response.status_code == 200, f"Oodatud staatuskood 200, kuid saadi {response.status_code}"