Junior
Kokie yra kodo būsenos serverio atsakyme?
sobes.tech AI
Atsakymas iš AI
1xx Informacinis: Užklausa gauta, apdorojimas tęsiasi.
2xx Sėkmė: Užklausa sėkmingai gauta, suprasta ir priimta.
3xx Peradresavimas: Norint užbaigti užklausą, reikia atlikti veiksmą.
4xx Kliento klaida: Užklausa turi neteisingą sintaksę arba jos įvykdyti negalima.
5xx Serverio klaida: Serveris negalėjo visiškai tinkamai įvykdyti užklausos.
Populiarių būsenų pavyzdžiai:
| Būsenos | Aprašymas | Kategorija |
|---|---|---|
| 100 | Tęsti | Informacinis |
| 200 | Gerai | Sėkmė |
| 201 | Sukurtas | Sėkmė |
| 204 | Turinys nėra | Sėkmė |
| 301 | Nuolatinis peradresavimas | Peradresavimas |
| 302 | Rasta | Peradresavimas |
| 400 | Blogas užklausimas | Kliento klaida |
| 401 | Neautorizuotas | Kliento klaida |
| 403 | Draudžiama | Kliento klaida |
| 404 | Nerasta | Kliento klaida |
| 500 | Vidinė serverio klaida | Serverio klaida |
| 502 | Blogas vartai | Serverio klaida |
| 503 | Paslauga neprieinama | Serverio klaida |
Automatizuotam API testavimui svarbu tikrinti ne tik atsakymo turinį, bet ir teisingą būsenos kodą.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# Patikrinkite 200 OK būseną
assert response.status_code == 200, f"Lauktas būsenos kodas 200, tačiau gauta {response.status_code}"