Sobes.tech
Junior — Middle

შეგიძლიათ აღწეროთ RESTful სერვისების საფუძველზე лежащი ძირითადი პრინციპები?

sobes.tech AI

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

RESTful სერვისების ძირითადი პრინციპები:

  1. კლიენტი-სერვერის არქიტექტურა — კლიენტი და სერვერი გამოყოფილია, რაც საშუალებას აძლევს მათ დამოუკიდებლად განვითარდნენ.
  2. სტატესლესი (stateless) — თითოეული მოთხოვნა კლიენტიდან სერვერისკენ უნდა შეიცავდეს ყველა საჭირო ინფორმაციას, სერვერი არ ინახავს მდგომარეობას მოთხოვნების შორის.
  3. კეშირებადობა — სერვერის პასუხებმა უნდა დაასახელონ მკაფიოდ, შეიძლება თუ არა მათ კეშში შენახვა, რათა გაუმჯობესდეს შესრულება.
  4. ერთიანი ინტერფეისი — გამოყენება სტანდარტული HTTP მეთოდების (GET, POST, PUT, DELETE) და რესურსების მკაფიო განსაზღვრა URI-ით.
  5. მრავალსაფეხურიანი სისტემა — არქიტექტურაში შეიძლება იყოს შუამავალი სერვერები (პროქსი, გეითვეი), რომლებიც არ ზემოქმედებენ კლიენტის და სერვერის ურთიერთქმედებაზე.
  6. კოდი მოთხოვნის მიხედვით (სურვილისამებრ) — სერვერი შეუძლია გადმოსცეს კოდი, რომელიც შეასრულებს (მაგალითად, სკრიპტები), მაგრამ ეს იშვიათად გამოიყენება.

RESTful API-ის მაგალითი:

  • GET /users — მიიღეთ მომხმარებლების სია
  • POST /users — შექმენით ახალი მომხმარებელი
  • PUT /users/123 — განაახლეთ ID 123-ის მომხმარებელი
  • DELETE /users/123 — წაშალეთ ID 123-ის მომხმარებელი