Sobes.tech
Middle

რა წესებს იცნობთ REST არქიტექტურაში?

sobes.tech AI

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

  1. მომხმარებელი-სერვერის არქიტექტურა: მკაფიო პასუხისმგებლობების განაწილება მომხმარებლისა, რომელიც სთხოვს რესურსებს, და სერვერის, რომელიც მათ უზრუნველყოფს.
  2. სტატeless (მონათესავარი): თითოეული მოთხოვნა მომხმარებლიდან სერვერისკენ უნდა შეიცავდეს ყველა საჭირო ინფორმაციას მოთხოვნის გასაგებად და დამუშავებისთვის. სერვერი არ ინახავს ინფორმაციას წინა მოთხოვნებზე.
  3. კეშირებადი: სერვერიდან გამავალი პასუხები შეიძლება იყოს მითითებული როგორც კეშირებადი ან არა, რაც საშუალებას აძლევს მომხმარებლებს გამოიყენონ მიღებული პასუხები მეორედ, რათა გაუმჯობესდეს შესრულება.
  4. ერთიანი ინტერფეისი: ოთხი შეზღუდვა:
    • რესურსების იდენტიფიკაცია: რესურსები იდენტიფიცირებულია URI-ით.
    • რესურსების მართვა წარმოდგენებით: მომხმარებელი ურთიერთქმედებს რესურსთან წარმოდგენების გადაცემით.
    • საკუთარი აღწერადი შეტყობინებები: თითოეული შეტყობინება შეიცავს საკმარის ინფორმაციას იმის გასაგებად, როგორ დამუშავდეს (მაგ., შინაარსის ტიპი).
    • HATEOAS (Hypermedia as the Engine of Application State): მომხმარებელი გადადის რესურსებს შორის სერვერის პასუხებში არსებული ბმულების მიყოლით.
  5. საკლასო სისტემა: არქიტექტურა საშუალებას აძლევს გამოიყენოს შუა ფენები (მაგ., პროქსები, გეითვეიები) მომხმარებლისა და სერვერის შორის, მათი ურთიერთქმედების ზიანის გარეშე.
  6. კოდი მოთხოვნის მიხედვით (სურვილისამებრ): სერვერი დროებით შეუძლია გააფართოოს ან კონფიგურიროს მომხმარებლის ფუნქციონალი, გადასცემით შესრულებადი კოდი (მაგ., JavaScript). ეს არის სურვილისამებრ წესის ნაწილი.