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.