Sobes.tech
Middle

Ի՞նչ REST ճարտարապետության կանոններ եք գիտակցում։

sobes.tech AI

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

  1. Միջինք-սերվերային ճարտարապետություն: Միջինք-սերվերային ճարտարապետությունը հստակ բաժանում է պատասխանատվությունները՝ հաճախորդի, որը պահանջում է ռեսուրսները, և սերվերի, որը դրանք տրամադրում է:
  2. Անհատականություն չունեցող (Stateless): Յուրաքանչյուր պահանջը հաճախորդից սերվերին պետք է պարունակի բոլոր անհրաժեշտ տեղեկությունները՝ հասկանալու և մշակելու համար։ Սերվերը չի պահում նախորդ պահանջների մասին տեղեկություններ:
  3. Կեշավորվելի: Սերվերից եկող պատասխանները կարող են նշվել որպես կեշավորվելի կամ ոչ, ինչը թույլ է տալիս հաճախորդներին վերօգտագործել ստացված պատասխանները՝ բարելավելու համար կատարողականությունը:
  4. Միատեսակ ինտերֆեյս: Չորս սահմանափակումներ:
    • Ռեսուրսների նույնականացում: Ռեսուրսները նույնականացվում են URI-ով:
    • Ռեսուրսների կառավարում ներկայացումներով: Հաճախորդը փոխազդում է ռեսուրսի հետ՝ փոխանցելով ներկայացումներ:
    • Ինքնաբացատրող հաղորդագրություններ: Յուրաքանչյուր հաղորդագրություն պարունակում է բավականին տեղեկություններ՝ հասկանալու համար, թե ինչպես այն մշակել (օրինակ՝ բովանդակության տեսակ):
    • HATEOAS (Hypermedia as the Engine of Application State): Հաճախորդը անցնում է ռեսուրսների միջև՝ հետևելով սերվերի պատասխանների մեջ գտնվող հղումներին:
  5. Շերտավոր համակարգ: Մշակույթը թույլ է տալիս օգտագործել միջնորդ շերտեր (օրինակ՝ պրոքսիներ, գեյթվեյներ) հաճախորդի և սերվերի միջև՝ չազդելով նրանց փոխազդեցությանը:
  6. Բացարձակ պահանջով կոդ (ընտրովի): Սերվերը կարող է ժամանակավոր ընդլայնել կամ կարգավորել հաճախորդի գործառույթը՝ փոխանցելով գործարկվող կոդ (օրինակ՝ JavaScript): Սա ընտրովի կանոն է։