[ bu mening githubim FOLLOW bosing ]
1) Serializer nima
2) Serializer va API orasidagi farq nima
3) Serializer va ApiViewlar orasidagi(ViewSet) farq nima
Django REST framework (DRF), Django-in RESTful API-larni yaratish uchun keng tarqalgan bir qo’llanma sifatida oddiy tushuncha tushuniladi DRF-ning yirik qismini serializer tashkil etadi. Serializer , DRF-ning model ma’lumotlarini JSON,XML, YAML kabe va boshqa formatlarga o’zgartirishda foydalaniladigan komponentdir.
• Model ma’lumotlarini JSON , XML ,YAML va boshqa formatlarga o’zgartirish
• Yuborilayotgan va qabul qilinayotgan ma’lumotlarni (data)ni tekshirish va to’g’irlash
• Model bilan boshqa ma’lumotlarni olib kelishlik uchun modelni ham o’z ichiga oladi
• Modeldan foydalanmasdan ham JSON, XML, YAML va boshqa formatlardagi ma’lumotlarni qayta ishlash uchun o’z formatini tanlash.
Serializer, RESTful API larni yaratish uchun bir qisqacha yo'l hisoblanadi, masalan, JSON yoki XML formatidagi ma'lumotlarni model ma'lumotlariga (misol uchun, Django modeliga) o'zgartirish uchun ishlatiladi. Serializer model ma'lumotlarini JSON, XML yoki boshqa formatlarga o'zgartirish uchun qo'llaniladi va qayta ishlash imkonini beradi.
RESTful API-larda, serializers va viewlar orasida bog'liq yozuvlar mavjud. Viewlar (ViewSetlar) API-larni ko'rsatish va boshqarish uchun xizmat qiladigan funksiyalardir, serializers esa model ma'lumotlarini o'zgartirish va ma'lumotlar orasida o'tishni qo'llashni o'rgatadi.
Serializer va ViewSetlar RESTful API-larda ma'lumotlar ko'rsatish, qo'shish, o'zgartirish va o'chirishni amalga oshirish uchun foydalaniladigan qo'llanmalar hisoblanadi.
Serializer, model ma'lumotlarini tashqi formatlarga (masalan, JSON, XML) o'zgartirish uchun ishlatiladi. Bunda serializer ma'lumotlarni yaxshi ko'rsatish va ularga qo'llanishni o'rgatadi. Serializer, ma'lumotlarni to'g'ridan-to'g'ri JSON yoki XML formatiga o'zgartirish uchun ham ishlatiladi.
ViewSetlar (View Classes) esa RESTful API-larini boshqarish uchun ishlatiladi. ViewSetlarning maqsadi model ma'lumotlarini boshqarishni osonlashtirish va API larni yaratish vaqtni osonlashtirishdir.
ViewSetlar, bir nechta HTTP metodlarini bajarish imkonini beradi, masalan, GET, POST, PUT, DELETE va boshqalar. ViewSetlar, API larni boshqarishga osonlik keltiradi, qisqa vaqtda bir nechta ishlarni bajarish imkonini beradi. ViewSetlarning bir qismi ModelViewSet nomi bilan tanlanadi va avtomatik ravishda bir nechta asosiy HTTP metodlarni (list, retrieve, create, update, destroy) bajaradi.
Bunday qo'llanmalar RESTful API-larini yaratishda juda katta xizmat qiladi. Serializer va ViewSetning ishlatilishi kerakligi amaldagi muammolarni hal qilish uchun tushuntirilishi kerak. Umumiy holatda, serializer va viewset bir-biriga bog'liqdir va birlikda RESTful API-larni yaratishda foydalaniladi.

