Sobes.tech
Junior — Middle

Կարող եք բացատրել REST API-ի գործառնական սկզբունքը և դրա հիմնական առանձնահատկությունները?

sobes.tech AI

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

REST API (Ներկայացնող Դերակատարության Տեղափոխում) — սա վեբ ծառայություններ ստեղծելու համար օգտագործվող ճարտարապետական ոճ է, որը օգտագործում է ստանդարտ HTTP մեթոդներ (GET, POST, PUT, DELETE) ռեսուրսների հետ փոխազդեցության համար։ Հիմնական հատկանիշները՝

  • Հաճախորդ-սերվեր ճարտարապետություն՝ հաճախորդն ու սերվերը բաժանված են և հաղորդակցվում են հարցումների և պատասխանների միջոցով։
  • Անհատականություն (stateless)՝ յուրաքանչյուր հարցում հաճախորդից պարունակում է բոլոր անհրաժեշտ տեղեկությունները, սերվերը չի պահում վիճակ հարցումների միջև։
  • Կեշավորելի՝ պատասխանները կարող են կեշագրվել՝ կատարողականությունը բարելավելու համար։
  • Միայնակ ինտերֆեյս՝ ստանդարտացված մեթոդներ և տվյալների ձևաչափեր (հաճախ JSON)։

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

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

Պատասխան՝

[
  {"id":1, "name":"Ivan"},
  {"id":2, "name":"Maria"}
]