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