Junior — Middle
შეგიძლიათ აღწეროთ RESTful სერვისების საფუძველზე лежащი ძირითადი პრინციპები?
sobes.tech AI
პასუხი AI-სგან
RESTful სერვისების ძირითადი პრინციპები:
- კლიენტი-სერვერის არქიტექტურა — კლიენტი და სერვერი გამოყოფილია, რაც საშუალებას აძლევს მათ დამოუკიდებლად განვითარდნენ.
- სტატესლესი (stateless) — თითოეული მოთხოვნა კლიენტიდან სერვერისკენ უნდა შეიცავდეს ყველა საჭირო ინფორმაციას, სერვერი არ ინახავს მდგომარეობას მოთხოვნების შორის.
- კეშირებადობა — სერვერის პასუხებმა უნდა დაასახელონ მკაფიოდ, შეიძლება თუ არა მათ კეშში შენახვა, რათა გაუმჯობესდეს შესრულება.
- ერთიანი ინტერფეისი — გამოყენება სტანდარტული HTTP მეთოდების (GET, POST, PUT, DELETE) და რესურსების მკაფიო განსაზღვრა URI-ით.
- მრავალსაფეხურიანი სისტემა — არქიტექტურაში შეიძლება იყოს შუამავალი სერვერები (პროქსი, გეითვეი), რომლებიც არ ზემოქმედებენ კლიენტის და სერვერის ურთიერთქმედებაზე.
- კოდი მოთხოვნის მიხედვით (სურვილისამებრ) — სერვერი შეუძლია გადმოსცეს კოდი, რომელიც შეასრულებს (მაგალითად, სკრიპტები), მაგრამ ეს იშვიათად გამოიყენება.
RESTful API-ის მაგალითი:
- GET /users — მიიღეთ მომხმარებლების სია
- POST /users — შექმენით ახალი მომხმარებელი
- PUT /users/123 — განაახლეთ ID 123-ის მომხმარებელი
- DELETE /users/123 — წაშალეთ ID 123-ის მომხმარებელი