Sobes.tech
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}"