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