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.
Tantangan
MudahTambahkan endpoint pertama untuk pelacak tugas:
- Sebuah view
statsyang mengembalikan JSON dengantotal, jumlah tugas, dandone, jumlah tugas yang selesai. - Rute
"api/stats/", bernamastats.
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
2Membaca Permintaan
Memfilter dengan QueryMembuat dengan POST5Proyek: Mengurutkan Pekerjaan
Proyek: PrioritasProyek: Menghapus Tugas yang SelesaiLatihan sendiri: Playground Django