Sobes.tech
Junior

სერვერის პასუხში კოდის სტატუსები რა არის?

sobes.tech AI

პასუხი AI-სგან

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}"