Junior
რა არის REST API?
sobes.tech AI
პასუხი AI-სგან
REST API — ეს არქიტექტურული სტილია, არა სტანდარტი, განაწილებული სისტემების მშენებლობისთვის. ის ეფუძნება პრინციპებს, როგორიცაა statelessness, კლაიენტ-სერვერი არქიტექტურა და სტანდარტული HTTP მეთოდების (GET, POST, PUT, DELETE, PATCH) გამოყენება რესურსებზე ოპერაციებისათვის.
REST-ის ძირითადი პრინციპები:
- Stateless (სტატუსის არქონა): სერვერი არ ინახავს მომხმარებლის მდგომარეობის შესახებ ინფორმაციას მოთხოვნების შორის. თითოეული მოთხოვნა შეიცავს ყველა საჭირო ინფორმაციას.
- Client-Server (კლაიენტ-სერვერი): მკაფიო განყოფილება კლაიენტსა და სერვერს შორის. თითოეული დამოუკიდებლად ვითარდება.
- Cacheable (კეშირებადი): პასუხები შეიძლება იყოს კეშირებადი ან არა, რაც აუმჯობესებს შესრულებას.
- Layered System (მრავალსაფეხურიანი სისტემა): კლაიენტი ვერ იცის, პირდაპირი კავშირი აქვს სერვერთან თუ შუამავლობით.
- Uniform Interface (საერთო ინტერფეისი): სტანდარტიზებული გზები რესურსებთან ურთიერთობისთვის. მოიცავს:
- რესურსების იდენტიფიკაცია (URI)
- რესურსების მენიპულაცია წარმოდგენებით (ინფორმაცია რესურსზე გადაეცემა წარმოდგენებით)
- თვითგანმარტავი შეტყობინებები (ყოველი შეტყობინება შეიცავს საკმარის ინფორმაციას დამუშავებისთვის)
- Hypermedia as the Engine of Application State (HATEOAS) - აპლიკაციის მდგომარეობა მართავს ჰიპერინტერფეისებით.
სტანდარტული HTTP მეთოდების გამოყენების მაგალითი:
| HTTP მეთოდი | რესურსზე მოქმედება (მაგ., /users) |
აღწერა |
|---|---|---|
GET |
/users ან /users/{id} |
მომხმარებელთა სიის ან კონკრეტული მომხმარებლის მიღება. |
POST |
/users |
ახალი მომხმარებლის შექმნა. |
PUT |
/users/{id} |
მომხმარებლის მონაცემების სრული განახლება ID-ის მიხედვით. |
PATCH |
/users/{id} |
მომხმარებლის მონაცემების ნაწილობრივი განახლება ID-ის მიხედვით. |
DELETE |
/users/{id} |
მომხმარებლის წაშლა ID-ის მიხედვით. |
REST API-ებს იყენებენ სხვადასხვა სისტემებსა და პროგრამებს შორის ურთიერთქმედებისთვის, მაგალითად, ფრონტენდის და ბექენდის შორის.