Menu
CoddyTech

Apa Itu API

Termasuk bagian API JSON dalam perjalanan Django di Coddy. Pelajaran 1 dari 19.

View yang kamu tulis sejauh ini mengembalikan halaman untuk dibaca orang. API (antarmuka pemrograman aplikasi) mengembalikan data untuk program: aplikasi ponsel, skrip, atau JavaScript di halaman meminta URL dan menerima data, bukan HTML.

Data itu biasanya berupa JSON, teks yang mirip dengan dictionary dan list Python, dengan tanda kutip ganda serta true, false, dan null di tempat Python menggunakan True, False, dan None:

{"title": "Buy milk", "done": false, "due": null}

Django mengubah dictionary menjadi respons JSON dengan JsonResponse:

from django.http import JsonResponse


def hello(request):
    return JsonResponse({"message": "Hi", "ready": True})

Fungsi ini menulis JSON dan menetapkan header Content-Type menjadi application/json. Header adalah baris informasi yang dikirim bersama respons; header ini memberi tahu program jenis data yang diterimanya.

challenge icon

Tantangan

Mudah

Tambahkan endpoint pertama untuk pelacak tugas:

  • Sebuah view stats yang mengembalikan JSON dengan total, jumlah tugas, dan done, jumlah tugas yang selesai.
  • Rute "api/stats/", bernama stats.

Tekan Jalankan, lalu buka /api/stats/: tampilannya adalah {"total": 3, "done": 1}.

Coba sendiri

from django.shortcuts import render

from .models import Task


def home(request):
    return render(request, "tasks/home.html", {"tasks": Task.objects.all()})

Semua pelajaran di API JSON

Latihan sendiri: Playground Django