Junior — Middle
როგორ დავადგინოთ, რომ API RESTful არქიტექტურის პრინციპებს შეესაბამება?
sobes.tech AI
პასუხი AI-სგან
RESTful API, თუ ის შეესაბამება შემდეგ ძირითად კრიტერიუმებს, მაშინ ის შესაბამისია REST-ის პრინციპებთან:
- HTTP მეთოდების მიზნობრივი გამოყენება: GET მონაცემების მისაღებად, POST შექმნისთვის, PUT/PATCH განახლებისთვის, DELETE წაშლისთვის.
- რესურსების იდენტიფიკაცია URI-ით: თითოეული რესურსი აქვს უნიკალური და გასაგები URL.
- სერვერზე სტატუსის არქონა (stateless): თითოეული მოთხოვნა შეიცავს ყველა საჭირო ინფორმაციას, სერვერი არ ინახავს მომხმარებლის სტატუსს.
- სტანდარტული HTTP პასუხის კოდების გამოყენება: მაგალითად, 200 OK, 404 Not Found, 201 Created.
- მრავალფეროვანი წარმოდგენის ფორმატების მხარდაჭერა (მაგალითად, JSON, XML) Accept/Content-Type სათაურებით.
ეს შეიძლება შემოწმდეს API-ის შესაბამისობის ანალიზით და HTTP-ის სწორად გამოყენებით.
მაგალითი:
GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{"id":123, "name":"Ivan"}