Junior
Koji su statusi koda u odgovoru od servera?
sobes.tech АИ
Одговор од АИ
1xx Информационално: Захтев примљен, обрада у току.
2xx Успех: Захтев је успешно примљен, разумљен и прихваћен.
3xx Пренос: Неопходно је извршити акцију за завршетак захтева.
4xx Грешка клијента: Захтев садржи неисправну синтаксу или не може бити извршен.
5xx Грешка сервера: Сервер није могао у потпуности исправно да изврши захтев.
Примери популарних статусних кодова:
| Статус | Опис | Категорија |
|---|---|---|
| 100 | Настави | Информационо |
| 200 | У реду | Успех |
| 201 | Креирано | Успех |
| 204 | Нема садржаја | Успех |
| 301 | Премештено трајно | Пренос |
| 302 | Пронађено | Пренос |
| 400 | Лош захтев | Грешка клијента |
| 401 | Неовлашћено | Грешка клијента |
| 403 | Забрањено | Грешка клијента |
| 404 | Нема пронађено | Грешка клијента |
| 500 | Внутрашња грешка сервера | Грешка сервера |
| 502 | Лош шлюз | Грешка сервера |
| 503 | Услуга недоступна | Грешка сервера |
За аутоматско тестирање API, важно је да се проверава не само тело одговора, већ и исправан статус код.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# Провера за статус 200 OK
assert response.status_code == 200, f"Очекује се статус 200, али добијено {response.status_code}"