Sobes.tech
Junior — Middle

REST memarlıq üslubunun əsas prinsiplərini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

REST (Vəkillik Halının Təmsil Edilməsi Transferi) veb xidmətləri yaratmaq üçün istifadə olunan memarlıq tərzidir və bir neçə əsas prinsipə əsaslanır:

  • Müştəri-server memarlığı: müştəri və server ayrıdır, bu da inkişaf və miqyaslandırmanı asanlaşdırır.
  • Statusuz (stateless): müştəridən serverə hər bir sorğu, işləmək üçün lazım olan bütün məlumatları içərməlidir, server sorğular arasında vəziyyəti saxlamır.
  • Keşlənə bilənlik: serverin cavabları açıq şəkildə göstərməlidir, onları keşləyə bilmək və ya bilməmək, performansı artırmaq üçün.
  • Yeganə interfeys: memarlığı sadələşdirir, standart HTTP metodlarının (GET, POST, PUT, DELETE) istifadəsini və URI vasitəsilə resursların identifikasiyasını əhatə edir.
  • Çox mərhələli sistem: memarlıq bir neçə mərhələyə sahib ola bilər (proksi, yük balanslaşdırıcılar və s.), müştəri və server arasındakı qarşılıqlı əlaqəyə təsir etmədən.
  • Tələb əsasında kod (istəyə bağlı): server, müştəriyə icra olunan kodu göndərə bilər (məsələn, JavaScript).

C#-da REST istifadəsinə nümunə — hər HTTP metodunun resurs üzərində əməliyyata uyğun olduğu Web API nəzarətçisinin yaradılması.