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.