Middle
რა წესებს იცნობთ REST არქიტექტურაში?
sobes.tech AI
პასუხი AI-სგან
- მომხმარებელი-სერვერის არქიტექტურა: მკაფიო პასუხისმგებლობების განაწილება მომხმარებლისა, რომელიც სთხოვს რესურსებს, და სერვერის, რომელიც მათ უზრუნველყოფს.
- სტატeless (მონათესავარი): თითოეული მოთხოვნა მომხმარებლიდან სერვერისკენ უნდა შეიცავდეს ყველა საჭირო ინფორმაციას მოთხოვნის გასაგებად და დამუშავებისთვის. სერვერი არ ინახავს ინფორმაციას წინა მოთხოვნებზე.
- კეშირებადი: სერვერიდან გამავალი პასუხები შეიძლება იყოს მითითებული როგორც კეშირებადი ან არა, რაც საშუალებას აძლევს მომხმარებლებს გამოიყენონ მიღებული პასუხები მეორედ, რათა გაუმჯობესდეს შესრულება.
- ერთიანი ინტერფეისი: ოთხი შეზღუდვა:
- რესურსების იდენტიფიკაცია: რესურსები იდენტიფიცირებულია URI-ით.
- რესურსების მართვა წარმოდგენებით: მომხმარებელი ურთიერთქმედებს რესურსთან წარმოდგენების გადაცემით.
- საკუთარი აღწერადი შეტყობინებები: თითოეული შეტყობინება შეიცავს საკმარის ინფორმაციას იმის გასაგებად, როგორ დამუშავდეს (მაგ., შინაარსის ტიპი).
- HATEOAS (Hypermedia as the Engine of Application State): მომხმარებელი გადადის რესურსებს შორის სერვერის პასუხებში არსებული ბმულების მიყოლით.
- საკლასო სისტემა: არქიტექტურა საშუალებას აძლევს გამოიყენოს შუა ფენები (მაგ., პროქსები, გეითვეიები) მომხმარებლისა და სერვერის შორის, მათი ურთიერთქმედების ზიანის გარეშე.
- კოდი მოთხოვნის მიხედვით (სურვილისამებრ): სერვერი დროებით შეუძლია გააფართოოს ან კონფიგურიროს მომხმარებლის ფუნქციონალი, გადასცემით შესრულებადი კოდი (მაგ., JavaScript). ეს არის სურვილისამებრ წესის ნაწილი.