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.