Junior — Middle
RESTful кызматтардын негизги принциптерин сүрөттөп бере аласызбы?
sobes.tech AI
AIден жооп
RESTful кызматтарынын негизги принциптери:
- Клиент-сервер архитектурасы — клиент жана сервер бөлүнгөн, бул алардын көз карандысыз өнүгүшүнө мүмкүндүк берет.
- Статeless (күйсүз) — ар бир клиенттен серверге болгон суроо-талапта бардык зарыл маалыматтар болушу керек, сервер суроо-талаптардын ортосунда күйдү сактабайт.
- Кэшке салынуучулук — сервердин жооптору ачык көрсөтүшү керек, аларды кэшке салууга болобу же жокпу, натыйжалуулук үчүн.
- Бирдей интерфейс — стандарттык HTTP ыкмаларын (GET, POST, PUT, DELETE) колдонуу жана ресурстарды URI аркылуу так аныктоо.
- Көп катмарлуу система — архитектурада аралык серверлер (прокси, шлюздер) болушу мүмкүн, бул клиент менен сервердин өз ара аракетине таасир этпейт.
- Кодду сураныч боюнча берүү (опционалдуу) — сервер клиентке ишке киргизүүчү кодду (мисалы, скрипттер) жибере алат, бирок бул сейрек колдонулат.
RESTful API мисалы:
- GET /users — колдонуучулардын тизмесин алуу
- POST /users — жаңы колдонуучу түзүү
- PUT /users/123 — ID 123 болгон колдонуучуну жаңылоо
- DELETE /users/123 — ID 123 болгон колдонуучуну өчүрүү