Sobes.tech
Junior — Middle

REST memarlıq prinsiplərini və veb inkişafında necə istifadə olunduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

REST (Vəkillashgan Holatlarni O'zgartirish) tarqatilgan tizimlarni, ayniqsa veb-xizmatlarni qurish uchun arxitektura uslubidir.

RESTning asosiy prinsiplari:

  • Mijoz-server arxitekturasi: mijoz va server ajratilgan, bu rivojlanish va kengaytirishni osonlashtiradi.
  • Holatsizlik (stateless): mijozdan serverga har bir so'rovda barcha zarur ma'lumotlar bo'lishi kerak, server mijoz holatini saqlamaydi.
  • Kesh qilish: javoblar ishlashni yaxshilash uchun keshga olinishi mumkin.
  • Bir xil interfeys: resurslar bilan ishlash uchun standart HTTP metodlari (GET, POST, PUT, DELETE) ishlatiladi.
  • Resurslarni identifikatsiya qilish: resurslar URI bilan aniqlanadi.
  • Ko'p qatlamli tizim: arxitektura bir nechta qatlamlarga ega bo'lishi mumkin, masalan, proksi, shlyuzlar.

Veb dasturlashda REST API yaratishda ishlatiladi, bu yerda mijoz (masalan, brauzer yoki mobil ilova) server bilan HTTP so'rovlar orqali, JSON yoki XML formatida taqdim etilgan resurslarga interaktsiya qiladi.

Foydalanuvchi haqida ma'lumot olish uchun misol so'rov:

GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json

Javob JSON formatida foydalanuvchi ma'lumotlarini o'z ichiga oladi.