Junior
Ի՞նչ է նշանակում, որ համակարգը RESTful է։
sobes.tech AI
Պատասխան AI-ից
RESTful համակարգը՝ դա այն համակարգն է, որը նախագծված է REST (Representational State Transfer) ճարտարապետական ոճի համաձայն: RESTful-ի հիմնական սկզբունքները՝
- Հաճախորդ-սերվեր: Հաճախորդն ու սերվերը բաժանված են, ինչը բարձրացնում է տրանսպորտային և ընդլայնելիությունը:
- Անպատասխան (Stateless): Յուրաքանչյուր հարցում հաճախորդից սերվերին պետք է պարունակի բոլոր անհրաժեշտ տեղեկությունները՝ կատարման համար: Սերվերը չի պահում հաճախորդի վիճակը միջեւ հարցումների:
- Կեշավորելի: Հաճախորդները կարող են կեշել սերվերի պատասխանները՝ կատարողականությունը բարձրացնելու համար:
- Միատարր ինտերֆեյս: Կանոնների հավաքածու, որը պարզեցնում է հաճախորդի և սերվերի փոխազդեցությունը՝
- Ռեսուրսների նույնականացում: Ռեսուրսները նույնականացվում են URI-ներով:
- Ռեսուրսների կառավարում ներկայացումներով: Հաճախորդները փոխազդում են ռեսուրսների հետ ներկայացումներով (օրինակ՝ JSON, XML):
- Ինքնաբաց հաղորդագրություններ: Հաղորդագրությունները պարունակում են տեղեկություններ՝ ինչպես մշակել:
- HATEOAS (Hypermedia որպես կիրառական վիճակի շարժիչ): Սերվերը պատասխանների մեջ ներառում է հիպերհղումներ՝ հաճախորդին հնարավորություն տալով նավիգացնել ծրագրում:
- Շերտավոր համակարգ: Ճարտարապետությունը կարող է կառուցվել հիերարխիկ շերտերից:
- *Կոդ ըստ պահանջի (Code-On-Demand) — Ընտրովի: Սերվերը կարող է ժամանակավոր ընդլայնել հաճախորդի գործառույթը՝ փոխանցելով գործարկվող կոդ։