Sobes.tech
Junior

Ի՞նչ է նշանակում, որ համակարգը RESTful է։

sobes.tech AI

Պատասխան AI-ից

RESTful համակարգը՝ դա այն համակարգն է, որը նախագծված է REST (Representational State Transfer) ճարտարապետական ոճի համաձայն: RESTful-ի հիմնական սկզբունքները՝

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