Junior — Middle
Կարող եք նկարագրել RESTful ծառայությունների հիմքում ընկած հիմնական սկզբունքները?
sobes.tech AI
Պատասխան AI-ից
RESTful ծառայությունների հիմնական սկզբունքները՝
- Հաճախորդ-սերվերական ճարտարապետություն — հաճախորդն ու սերվերը բաժանված են, ինչը թույլ է տալիս նրանց անկախ զարգացնել:
- Անհատականություն (stateless) — յուրաքանչյուր հաճախորդի հարցումը սերվերին պետք է պարունակի բոլոր անհրաժեշտ տեղեկությունները, սերվերը չի պահում վիճակները հարցումների միջև:
- Էլեկտրոնային պահեստավորում — սերվերի պատասխանները պետք է հստակ նշեն, արդյոք դրանք կարող են պահվել կեշում՝ կատարողականությունը բարելավելու համար:
- Միասնական ինտերֆեյս — օգտագործելով ստանդարտ HTTP մեթոդներ (GET, POST, PUT, DELETE) և հստակ սահմանելով ռեսուրսները URI-ով:
- Բազմաշերտ համակարգ — ճարտարապետությունը կարող է ունենալ միջնորդային սերվերներ (պրոքս, шлюզներ), առանց ազդելու հաճախորդի և սերվերի փոխազդեցության վրա:
- Կոդ ըստ պահանջի (ընտրովի) — սերվերը կարող է փոխանցել հաճախորդին գործարկվող կոդ (օրինակ, սցրիպտներ), բայց դա հազվադեպ է օգտագործվում:
RESTful API-ի օրինակ՝
- GET /users — ստանալ օգտվողների ցանկը
- POST /users — ստեղծել նոր օգտվող
- PUT /users/123 — թարմացնել ID 123 օգտվողին
- DELETE /users/123 — ջնջել ID 123 օգտվողին