Sobes.tech
Junior — Middle

Կարող եք նկարագրել RESTful ծառայությունների հիմքում ընկած հիմնական սկզբունքները?

sobes.tech AI

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

RESTful ծառայությունների հիմնական սկզբունքները՝

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

RESTful API-ի օրինակ՝

  • GET /users — ստանալ օգտվողների ցանկը
  • POST /users — ստեղծել նոր օգտվող
  • PUT /users/123 — թարմացնել ID 123 օգտվողին
  • DELETE /users/123 — ջնջել ID 123 օգտվողին