Sobes.tech
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-ებს იყენებენ სხვადასხვა სისტემებსა და პროგრამებს შორის ურთიერთქმედებისთვის, მაგალითად, ფრონტენდის და ბექენდის შორის.