Django

Django REST Framework

Serializer, ViewSet, router, autentikasi, permission, paginasi, filtering, throttling, versioning

30 pertanyaan wawancara·
Mid-Level
1

Apa itu Django REST Framework (DRF)?

Jawaban

Django REST Framework adalah toolkit yang kuat dan fleksibel untuk membangun Web API dengan Django. Toolkit ini menyediakan fitur seperti serialisasi, autentikasi, permission, paginasi, dan dokumentasi otomatis. DRF telah menjadi standar de facto untuk membangun API RESTful di Python dengan Django, berkat antarmuka yang dapat dijelajahi dan komponennya yang dapat digunakan kembali.

2

Apa peran utama dari sebuah Serializer di DRF?

Jawaban

Sebuah Serializer di DRF mengubah objek kompleks seperti instance model Django menjadi tipe data Python native yang kemudian dapat dengan mudah dirender ke JSON atau XML. Serializer juga menangani validasi data masuk dan deserialisasi untuk mengubah data JSON menjadi objek Python. Serializer merupakan inti dari DRF dan memungkinkan untuk mendefinisikan representasi data dari API.

3

Apa perbedaan antara Serializer dan ModelSerializer?

Jawaban

ModelSerializer adalah subclass dari Serializer yang secara otomatis menghasilkan field berdasarkan model Django yang terkait. Ia secara otomatis membuat validator, mengimplementasikan metode create() dan update() default, serta secara signifikan mengurangi kode boilerplate. Serializer mengharuskan pendefinisian setiap field serta metode create/update secara manual, menawarkan kontrol lebih besar tetapi membutuhkan lebih banyak kode.

4

Bagaimana cara menentukan field mana yang akan disertakan dalam sebuah ModelSerializer?

5

Bagaimana cara menambahkan validasi kustom pada field tertentu dalam sebuah Serializer?

+27 pertanyaan wawancara

Kuasai Django untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis