Sobes.tech
Junior

Bir sistemin RESTful olması nə deməkdir?

sobes.tech Süni İntellekt

AI-dan cavab

RESTful sistem — bu REST (Representational State Transfer) arxitektura üslubuna uyğun olaraq hazırlanmış sistemdir. RESTful-in əsas prinsipləri:

  • Müştəri-server: Müştəri və server ayrıdır, bu da köçürmə və miqyaslandırmanı artırır.
  • Statusuz (Stateless): Müştəridən serverə hər bir sorğu, onu yerinə yetirmək üçün lazım olan bütün məlumatları içərməlidir. Server sorğular arasında müştərinin vəziyyətini saxlamır.
  • Cache-lənə bilən: Müştərilər server cavablarını cache edə bilər, bu da performansı artırır.
  • Birləşmiş interfeys: Müştəri və server arasındakı qarşılıqlı əlaqəni sadələşdirən qaydalar toplusu:
    • Resursların identifikasiyası: Resurslar URI ilə tanınır.
    • Resursların təmsilatı vasitəsilə manipulyasiya: Müştərilər resurslarla təmsilatlar (məsələn, JSON, XML) vasitəsilə qarşılıqlı əlaqə qururlar.
    • Öz-özünü açıqlayan mesajlar: Mesajlar, onları necə işləmək barədə məlumatlar ehtiva edir.
    • HATEOAS (Hypermedia tətbiq vəziyyətinin mühərriki): Server cavablara hiperlinklər daxil edir, bu da müştərinin tətbiqdə gəzməsinə imkan verir.
  • Qatlı sistem: Arxitektura, ierarxik qatlardan ibarət ola bilər.
  • Tələb üzərində kod (Code-On-Demand) - Seçimli: Server, icra edilə bilən kodu ötürməklə müştərinin funksionallığını müvəqqəti genişləndirə bilər.