Di dalam Buku "Membangun Rest API dan Dashboard dengan Django" kita akan belajar bersama bagaimana membangun dashboard beserta Rest API menggunakan Django, Django Rest Framework dan MySQL dengan studi kasus toko online sehingga nantinya bisa diintegrasikan dengan aplikasi web lainnya maupun aplikasi mobile.
Pada bab pertama kita akan melakukan persiapan mulai dari instalasi bahasa pemrograman Python, MySQL, dan tool pendukung lainnya seperti Git, Postman dsb. Ada dua studi kasus yang akan kita pelajari yaitu membangun sebuah Dashboard Admin dan Rest API sebuah toko buku online. Di dalam buku ini kita juga akan belajar materi dasar-dasar Django maupun Django Rest Framework terlebih dahulu sebagai persiapan sebelum masuk ke materi studi kasus.
Studi kasus yang pertama kita akan fokus pada bagian dashboard sebuah toko buku online. Terdapat beberapa modul atau menu seperti pengaturan toko, manajemen kategori produk, manajemen produk dan manajemen order. Selain belajar menerapkan dasar dari fitur Admin Site Django untuk membangunnya, kita juga melakukan beberapa kostumisasi pada Dashboard seperti kostumisasi filtering, kostumisasi form dan kostumisasi fitur translations yang memungkinkan kita untuk membangun Dashboard dengan multi language atau dengan berbagai bahasa.
Studi kasus berikutnya kita akan belajar dalam membangun sebuah Rest API dengan Django beserta package pendukungnya yaitu Django Rest Framework. Pada Rest API yang akan kita bangun diantaranya akan meliputi API untuk mendapatkan data kategori dan produk, API untuk fitur autentikasi yaitu register dan login, API untuk fitur cart seperti menambah produk ke dalam keranjang, mengubahnya maupun menghapusnya, dan API untuk fitur checkout yang terdiri dari beberapa API seperti mendapatkan data provinsi & kota, hitung ongkos kirim dan tentunya API untuk melakukan checkout atau membuat order baru serta dilengkapi dengan API untuk mendapatkan data order dan mengupload bukti pembayaran order.
Beberapa integrasi dengan third party atau layanan pihak lain yang akan kita pelajari pada buku ini di antaranya Payment gateway Midtrans, layanan hitung ongkir RajaOngkir dan layanan email Sendinblue. Integrasi dengan Payment gateway Midtrans memungkinkan kita membuat sebuah sistem transaksi toko online dengan berbagai metode pembayaran seperti transfer ke bank,credit/debit card, alfamart & indomart, e-money seperti gopay, shopeePay, Qris dsb. Pada bagian shipping atau pengiriman kita mengimplementasikan hitung ongkos kirim secara otomatis menggunakan layanan RajaOngkir sehingga pelanggan bisa mengetahui biaya ongkos kirim berdasarkan kurir ekspedisi yang dipilih sebelum melakukan checkout. Dan Terakhir integrasi dengan Sendinblue sebagai layanan email untuk digunakan dalam mengirimkan email tagihan pemesanan ke email pelanggan secara otomatis setelah proses checkout selesai dan sukses.
Pada bagian akhir materi kita juga akan belajar menggunakan Postman sebagai tool untuk menguji Rest API yang sudah kita bangun dan melakukan proses deployment aplikasi atau project kita ke VPS dengan bantuan tool-tool seperti Git, Gunicorn, Nginx dan yang lainnya. Sehingga nantinya aplikasi yang kita bangun siap dipakai pada tahap production.