Sobes.tech
Junior

REST API nima?

sobes.tech AI

AIdan javob

REST API — bu arxitektura uslubi, standart emas, balki taqsimlangan tizimlarni qurish uchun. U statelessness, mijoz-server arxitekturasi va resurslar ustida standart HTTP metodlaridan (GET, POST, PUT, DELETE, PATCH) foydalanish kabi prinsiplarga asoslangan.

REST ning asosiy prinsiplari:

  • Stateless (holatsiz): Server mijoz holati haqida ma'lumotni saqlamaydi. Har bir so'rov uni ishlash uchun zarur bo'lgan barcha ma'lumotlarni o'z ichiga oladi.
  • Mijoz-Server: Mijoz va server o'rtasida aniq ajratish. Har biri mustaqil rivojlantirilishi mumkin.
  • Cacheable (keshga olinadigan): Javoblar keshga olinishi yoki olinmasligi mumkin, bu esa ishlashni yaxshilaydi.
  • Qavatli tizim: Mijoz to'g'ridan-to'g'ri serverga ulanayotganini yoki oraliq qatlamlar orqali ekanligini bilmaydi.
  • Bir xil interfeys: Resurslar bilan o'zaro aloqaning standart usullari. Ular quyidagilarni o'z ichiga oladi:
    • Resurslarni identifikatsiya qilish (URI)
    • Resurslarni vakilliklar orqali manipulyatsiya qilish
    • O'zini o'zi ta'riflovchi xabarlar
    • Hypermedia - ilova holatini boshqarish uchun motor (HATEOAS) - ilova holati hiperhavolalar orqali boshqariladi.

Standart HTTP metodlaridan foydalanish misoli:

HTTP Metod Resurs ustida amal (masalan, /users) Tavsifi
GET /users yoki /users/{id} Foydalanuvchilar ro'yxatini yoki aniq bir foydalanuvchini olish.
POST /users Yangi foydalanuvchi yaratish.
PUT /users/{id} Foydalanuvchi ma'lumotlarini to'liq yangilash.
PATCH /users/{id} Foydalanuvchi ma'lumotlarini qisman yangilash.
DELETE /users/{id} Foydalanuvchini ID bo'yicha o'chirish.

REST API turli tizimlar va ilovalar o'rtasida, masalan, frontend va backend o'rtasida, o'zaro aloqalar uchun ishlatiladi.