Sobes.tech
Junior — Middle

RESTful кызматтардын негизги принциптерин сүрөттөп бере аласызбы?

sobes.tech AI

AIден жооп

RESTful кызматтарынын негизги принциптери:

  1. Клиент-сервер архитектурасы — клиент жана сервер бөлүнгөн, бул алардын көз карандысыз өнүгүшүнө мүмкүндүк берет.
  2. Статeless (күйсүз) — ар бир клиенттен серверге болгон суроо-талапта бардык зарыл маалыматтар болушу керек, сервер суроо-талаптардын ортосунда күйдү сактабайт.
  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 болгон колдонуучуну өчүрүү