Sobes.tech
Junior — Middle

Կարող եք բացատրել REST ճարտարապետության սկզբունքները և ինչպես այն օգտագործվում է վեբ զարգացման մեջ։

sobes.tech AI

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

REST (Ներկայացնող վիճակի փոխանցում) — դա տարածված համակարգեր կառուցելու ճարտարապետական ոճ է, հատկապես՝ վեբ ծառայությունների համար:

REST-ի հիմնական սկզբունքները՝

  • Հաճախորդ-սերվեր ճարտարապետություն՝ հաճախորդն ու սերվերը բաժանված են, ինչը հեշտացնում է զարգացման և ընդլայնման գործընթացը:
  • Անհատականություն չունեցող (stateless)՝ յուրաքանչյուր հաճախորդի հարցումը սերվերին պետք է պարունակի բոլոր անհրաժեշտ տեղեկությունները, սերվերը չի պահում հաճախորդի վիճակը:
  • Էլեկտրոնային կեշավորում՝ պատասխանները կարող են կեշագրվել՝ կատարողականությունը բարելավելու համար:
  • Միատարր ինտերֆեյս՝ օգտագործելով ստանդարտ HTTP մեթոդներ (GET, POST, PUT, DELETE) ռեսուրսների հետ գործարքների համար:
  • Ռեսուրսների նույնականացում՝ URI-ներով:
  • Բազմաշերտ համակարգ՝ ճարտարապետությունը կարող է ունենալ մի քանի շերտեր, օրինակ՝ պրոքսի, шлюզներ:

Վեբ զարգացման մեջ REST-ը օգտագործվում է API ստեղծելու համար, որտեղ հաճախորդը (օրինակ՝ բրաուզեր կամ մոբայլ հավելված) փոխազդում է սերվերի հետ HTTP հարցումների միջոցով՝ ներկայացված JSON կամ XML ձևաչափով ռեսուրսների:

Օրինակ՝ հարցում օգտվողի մասին տեղեկություններ ստանալու համար:

GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json

Պատասխանն պարունակում է օգտվողի տվյալները JSON ձևաչափով։