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"}
]