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ı.