
Django REST Framework
Serializer, ViewSet, router, การยืนยันตัวตน, สิทธิ์, การแบ่งหน้า, การกรอง, throttling, การจัดเวอร์ชัน
1Django REST Framework (DRF) คืออะไร?
Django REST Framework (DRF) คืออะไร?
คำตอบ
Django REST Framework เป็น toolkit ที่ทรงพลังและยืดหยุ่นสำหรับการสร้าง Web API ด้วย Django โดยมีฟีเจอร์ต่าง ๆ เช่น การ serialize, การยืนยันตัวตน, สิทธิ์, การแบ่งหน้า และเอกสารอัตโนมัติ ด้วยอินเทอร์เฟซที่เรียกดูได้และคอมโพเนนต์ที่นำกลับมาใช้ใหม่ได้ DRF จึงกลายเป็นมาตรฐานโดยพฤตินัยสำหรับการสร้าง RESTful API ใน Python ด้วย Django
2บทบาทหลักของ Serializer ใน DRF คืออะไร?
บทบาทหลักของ Serializer ใน DRF คืออะไร?
คำตอบ
Serializer ใน DRF จะแปลงอ็อบเจ็กต์ที่ซับซ้อน เช่น instance ของ model ใน Django ให้เป็นชนิดข้อมูล Python ดั้งเดิม ซึ่งจากนั้นสามารถ render ออกเป็น JSON หรือ XML ได้อย่างง่ายดาย นอกจากนี้ยังจัดการการตรวจสอบความถูกต้องของข้อมูลขาเข้าและการ deserialize เพื่อแปลงข้อมูล JSON ให้เป็นอ็อบเจ็กต์ Python อีกด้วย Serializer เป็นหัวใจสำคัญของ DRF และช่วยให้สามารถกำหนดการแสดงข้อมูลของ API ได้
3ความแตกต่างระหว่าง Serializer และ ModelSerializer คืออะไร?
ความแตกต่างระหว่าง Serializer และ ModelSerializer คืออะไร?
คำตอบ
ModelSerializer เป็นคลาสย่อยของ Serializer ที่สร้างฟิลด์โดยอัตโนมัติตาม model ของ Django ที่เชื่อมโยงอยู่ มันจะสร้าง validator ให้โดยอัตโนมัติ ใช้งานเมธอด create() และ update() แบบค่าเริ่มต้น และลดโค้ด boilerplate ลงอย่างมาก ส่วน Serializer ต้องกำหนดแต่ละฟิลด์รวมถึงเมธอดสร้าง/อัปเดตด้วยตนเอง ซึ่งให้การควบคุมมากกว่าแต่ต้องเขียนโค้ดมากกว่า
จะกำหนดว่าจะรวมฟิลด์ใดบ้างใน ModelSerializer ได้อย่างไร?
จะเพิ่มการตรวจสอบความถูกต้องแบบกำหนดเองให้กับ field ที่เฉพาะเจาะจงใน Serializer ได้อย่างไร?
+27 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Django อื่นๆ
พื้นฐาน Python
Python เชิงวัตถุ
พื้นฐาน Django
Django Models - พื้นฐาน
Django Views
เทมเพลต Django
ฟอร์ม Django
QuerySets ขั้นสูง
การยืนยันตัวตนใน Django
Django Middleware
Django Admin
Django Signals
การอัปโหลดไฟล์
การแคชใน Django
Django Sessions
อีเมลใน Django
การทดสอบ Django
ความปลอดภัยของ Django
การ Deploy Django
Django ORM ขั้นสูง
ประสิทธิภาพของ Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django ในระบบนิเวศ Microservices
คำสั่ง Django แบบกำหนดเอง
การทำให้รองรับหลายภาษาใน Django
Design Patterns ใน Django
Django Async และ ASGI
Settings และการตั้งค่า Production
Observability และ Monitoring
เชี่ยวชาญ Django สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี