Tugas 3: Implementasi Form dan Data Delivery pada Django
Pemrograman Berbasis Platform (CSGE602022) — diselenggarakan oleh Fakultas Ilmu Komputer Universitas Indonesia, Semester Ganjil 2024/2025
Deskripsi Tugas
Pada tugas ini, kamu akan menjalankan implementasi konsep data delivery serta menerapkan beberapa konsep yang telah dipelajari selama sesi tutorial.
Checklist Tugas
Checklist untuk tugas ini adalah sebagai berikut.
- Membuat input
form
untuk menambahkan objek model pada app sebelumnya. - Tambahkan 4 fungsi
views
baru untuk melihat objek yang sudah ditambahkan dalam format XML, JSON, XML by ID, dan JSON by ID. - Membuat routing URL untuk masing-masing
views
yang telah ditambahkan pada poin 2. - Menjawab beberapa pertanyaan berikut pada
README.md
pada root folder.- Jelaskan mengapa kita memerlukan data delivery dalam pengimplementasian sebuah platform?
- Menurutmu, mana yang lebih baik antara XML dan JSON? Mengapa JSON lebih populer dibandingkan XML?
- Jelaskan fungsi dari method
is_valid()
pada form Django dan mengapa kita membutuhkan method tersebut? - Mengapa kita membutuhkan
csrf_token
saat membuat form di Django? Apa yang dapat terjadi jika kita tidak menambahkancsrf_token
pada form Django? Bagaimana hal tersebut dapat dimanfaatkan oleh penyerang? - Jelaskan bagaimana cara kamu mengimplementasikan checklist di atas secara step-by-step (bukan hanya sekadar mengikuti tutorial).
- Mengakses keempat URL di poin 2 menggunakan Postman, membuat screenshot dari hasil akses URL pada Postman, dan menambahkannya ke dalam
README.md
. - Melakukan
add
-commit
-push
ke GitHub.
Tenggat Waktu Pengerjaan
Tenggat waktu pengerjaan Tugas 3 adalah hari Rabu, 18 September, pukul 12.00 siang.