Sobes.tech
Junior — Middle

Կարող եք բացատրել REST API-ի աշխատանքային սկզբունքները և դրա հիմնական հատկանիշները?

sobes.tech AI

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

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

REST API-ի հիմնական հատկանիշները՝

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

Օրինակ՝ REST API-ի հարցում՝ օգտվողների ցանկը ստանալու համար՝

GET /users HTTP/1.1
Host: example.com

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

REST API-ն լայնորեն օգտագործվում է իր պարզության և վեբ տեխնոլոգիաների հետ համատեղելիության պատճառով։