Study
Django

REST API dengan JsonResponse

Penjelasan

Untuk API JSON sederhana, Django punya JsonResponse bawaan tanpa perlu memasang library tambahan seperti Django REST Framework. Cocok untuk endpoint kecil, meski untuk API besar dengan serialisasi kompleks, DRF tetap lebih direkomendasikan.

Contoh Konsep

from django.http import JsonResponse

def api_catatan(request):
    daftar = list(Catatan.objects.values('id', 'judul', 'isi'))
    return JsonResponse({'data': daftar})

def api_detail(request, catatan_id):
    c = Catatan.objects.get(id=catatan_id)
    return JsonResponse({'id': c.id, 'judul': c.judul, 'isi': c.isi})

Praktikum

Buat view api_catatan yang mengembalikan JsonResponse berisi seluruh Catatan dalam key 'data'.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

values() mengembalikan QuerySet berisi dict, bukan objek model — praktis untuk langsung diserialisasi jadi JSON tanpa serializer tambahan.