Quickstarters

Cara Membangun Backend untuk Python?

40min

Pendahuluan

Dalam tutorial langkah demi langkah ini, Anda akan belajar bagaimana membangun backend lengkap untuk aplikasi Python menggunakan Back4App.

Kami akan membahas integrasi fitur-fitur penting Back4App—seperti manajemen database, Fungsi Cloud Code, API REST dan GraphQL, otentikasi pengguna, dan kueri waktu nyata—untuk membuat backend yang aman, skalabel, dan kuat yang berkomunikasi dengan mulus dengan kode Python Anda.

Python adalah pilihan populer di antara bahasa pemrograman untuk pengembangan backend karena menawarkan kesederhanaan dan kemampuan untuk memelihara sisi server dengan mudah.

Framework dan pustaka seperti Django, Flask, dan lainnya telah lama menjadikan Python sebagai pilihan utama untuk proses pengembangan web.

Dengan memanfaatkan Back4App, seorang pengembang Python dapat dengan cepat mengatur skema database, memastikan integritas data, dan bahkan menggabungkan tugas pembelajaran mesin tanpa harus mengelola infrastruktur yang kompleks.

Sepanjang jalan, Anda akan mendapatkan pengalaman langsung dengan fungsionalitas kunci, seperti fitur keamanan lanjutan, penjadwalan tugas dengan Cloud Jobs, dan pengaturan webhook untuk integrasi eksternal.

Pada akhir tutorial ini, Anda akan siap untuk meningkatkan struktur dasar ini menjadi aplikasi backend Python yang siap produksi atau dengan mudah mengintegrasikan dengan alat lain seperti Docker dan Kubernetes seiring proyek Anda berkembang.

Ini akan memulai perjalanan pengembangan backend Python Anda dengan menggunakan platform yang andal dan pustaka Python yang kuat.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda akan membutuhkan:

  • Akun Back4App dan proyek Back4App baru Memulai dengan Back4App. Daftar secara gratis jika Anda belum melakukannya dan buat proyek baru.
  • Python 3.x terinstal Pastikan Anda telah mengatur Python 3.x di mesin Anda. Unduh Python.
  • SDK Parse Python Instal melalui pip dengan pip install parse-rest. Kita akan menggunakan SDK ini untuk interaksi data.
  • Pemahaman tentang konsep dasar Python Jika Anda baru mengenal Python, tinjau Dokumentasi Resmi Python. atau tutorial untuk pemula.

Memiliki prasyarat ini akan memastikan Anda dapat mengikuti saat kita menjelajahi cara membangun backend untuk Python di Back4App.

Langkah 1 – Menyiapkan Proyek Back4App

Buat Proyek Baru

Langkah pertama dalam membangun backend Python Anda di Back4App adalah membuat proyek baru. Jika Anda belum membuat satu, ikuti langkah-langkah ini:

  1. Masuk ke akun Back4App Anda.
  2. Klik tombol “Aplikasi Baru” di dasbor Back4App Anda.
  3. Beri nama aplikasi Anda (misalnya, “Tutorial-Backend-Python”).
Document image


Setelah proyek dibuat, Anda akan melihatnya terdaftar di dasbor Back4App Anda. Proyek ini akan menjadi dasar untuk semua konfigurasi backend yang dibahas dalam tutorial ini.

Sambungkan SDK Parse

Back4App bergantung pada Platform Parse untuk mengelola data Anda, menyediakan fitur waktu nyata, menangani otentikasi pengguna, dan lainnya.

Untuk menghubungkan kode Python Anda ke Back4App, Anda harus menginstal SDK Parse yang relevan dan menginisialisasinya dengan kredensial dari dasbor Back4App Anda.

Ambil Kunci Parse Anda: Di dasbor Back4App Anda, navigasikan ke Pengaturan Aplikasi atau Keamanan & Kunci untuk menemukan ID Aplikasi dan Kunci API REST. Anda juga akan menemukan URL Server Parse (seringkali https://parseapi.back4app.com).

Document image


Instal SDK REST Python Parse:

Bash


Inisialisasi Parse dalam skrip Python Anda:

Biasanya, Anda akan membuat file (misalnya, parse_config.py) dalam proyek Anda:

parse_config.py


Kode ini memastikan bahwa setiap kali Anda mengimpor parse_config modul di tempat lain dalam aplikasi Python Anda, itu sudah dikonfigurasi sebelumnya untuk terhubung ke instance Back4App spesifik Anda. Anda sekarang telah membangun koneksi yang aman antara kode Python Anda dan backend Back4App.

Langkah 2 – Menyiapkan Database

Skema database yang kuat sangat penting untuk pengembangan backend Python. Fitur manajemen data Back4App memungkinkan Anda untuk mendefinisikan tabel (kelas), bidang, dan hubungan, memastikan Anda dapat dengan mudah menyimpan dan mengambil data dalam kerangka web Python Anda atau pustaka Python lainnya yang Anda pilih.

Membuat Model Data

Back4App secara otomatis membuat skema kelas ketika Anda pertama kali menyimpan objek dari kode, atau Anda dapat mendefinisikan skema di dasbor:

  1. Navigasikan ke bagian “Database” di dasbor Back4App Anda.
  2. Buat kelas baru (misalnya, “Todo”) dan tambahkan kolom yang relevan, seperti judul (String) dan isCompleted (Boolean).
Buat Kelas Baru
Buat Kelas Baru


Membuat Model Data menggunakan AI Agent

AI Agent Back4App dapat membantu Anda membuat skema database dengan cepat:

  1. Buka AI Agent dari Dasbor Aplikasi Anda.
  2. Deskripsikan model data Anda dalam bahasa alami (misalnya, “Buat Aplikasi ToDo dengan skema kelas yang lengkap.”).
  3. Biarkan AI Agent menghasilkan skema Anda secara otomatis.
Document image


Membaca dan Menulis Data menggunakan Python Parse SDK

Setelah skema Anda siap, menyimpan dan mengambil data sangatlah mudah. Misalnya:

models.py


Membaca dan Menulis Data menggunakan REST API

Jika Anda lebih suka berinteraksi melalui REST, Anda dapat mengirim permintaan secara langsung:

Bash


Membaca dan Menulis Data menggunakan GraphQL API

Back4App juga menyediakan endpoint GraphQL untuk kueri dan mutasi data:

GraphQL


Bekerja dengan Live Queries (opsional)

Live Queries memungkinkan Anda menerima pembaruan waktu nyata setiap kali data berubah. Untuk mengaktifkannya:

  1. Aktifkan Live Queries di Pengaturan Server.
  2. Gunakan pendekatan WebSocket Python untuk berlangganan perubahan. Meskipun SDK Python untuk Live Queries bersifat komunitas, Anda dapat mengintegrasikan pustaka WebSocket jika aplikasi Anda memerlukan pembaruan waktu nyata.

Langkah 3 – Menerapkan Keamanan dengan ACL dan CLP

Gambaran Singkat

Back4App menyediakan Daftar Kontrol Akses (ACL) dan Izin Tingkat Kelas (CLP) untuk membantu Anda memastikan integritas data. Fitur-fitur ini mendefinisikan bagaimana pengguna publik atau pengguna yang terautentikasi dapat mengakses atau memodifikasi data.

Document image


Mengatur Izin Tingkat Kelas

  1. Pergi ke Dasbor Back4App Anda, pilih aplikasi Anda, dan buka Database.
  2. Pilih sebuah kelas (misalnya, “Todo”).
  3. Pergi ke Izin Tingkat Kelas dan atur aturan untuk pengguna publik atau terautentikasi.

Mengonfigurasi ACL dalam Kode

ACL adalah izin yang terperinci yang ditetapkan pada objek individu. Misalnya:

Python


Dengan ACL dan CLP, Anda dapat mencapai keseimbangan antara keamanan dan kenyamanan saat membangun aplikasi Python Anda.

Langkah 4 – Menulis Fungsi Cloud Code

Mengapa Cloud Code

Cloud Code memungkinkan Anda untuk memindahkan logika bisnis penting ke sisi server. Ini bisa melibatkan validasi, pemicu, atau tugas canggih seperti mengintegrasikan alat pembelajaran mesin atau API eksternal dengan pengembangan backend Python Anda.

Contoh Fungsi

Anda mungkin menulis fungsi Anda di main.js (Cloud Code berbasis JavaScript) di Back4App. Perhatikan bahwa meskipun Anda mengembangkan aplikasi Anda dalam Python, lingkungan Cloud Code di Back4App menggunakan Node.js/JavaScript. Anda dapat memanggil fungsi-fungsi ini dari kode Python Anda atau klien lainnya.

JS


Anda dapat memanggil fungsi ini menggunakan kemampuan REST atau GraphQL Python:

Python


Penerapan dan NPM

Kode Cloud Back4App diterapkan menggunakan Back4App CLI atau melalui dasbor. Anda dapat menginstal paket NPM (misalnya, untuk manipulasi data, panggilan API eksternal) dan merujuknya dalam main.js. Pendekatan ini menjaga kode Anda tetap efisien dan aman di sisi server.

Langkah 5 – Mengonfigurasi Autentikasi

Aktifkan atau Siapkan Autentikasi Pengguna

Back4App memanfaatkan kelas Parse User untuk autentikasi. Ini secara otomatis menangani hashing kata sandi, token sesi, dan lainnya. Anda dapat mengelola pendaftaran, login, atau pengaturan ulang kata sandi dengan overhead minimal.

Daftar dan Masuk dari Python

Python


Sesi ditangani secara otomatis oleh Parse. Anda dapat melacak pengguna yang masuk dan memanggil .logout() saat diperlukan. Untuk detail lebih lanjut, konsultasikan Dokumen Kelas Pengguna.

Masuk Sosial

Anda dapat mengintegrasikan penyedia populer (seperti Facebook atau Google) dengan mengonfigurasi alur OAuth atau menggunakan adaptor khusus. Lihat Dokumen Masuk Sosial untuk detail lebih lanjut tentang pengaturan fitur ini dengan proyek Python Anda.

Langkah 6 – Menangani Penyimpanan File

Mengatur Penyimpanan File

Platform Parse mencakup penyimpanan file bawaan:

Python


Contoh

Anda dapat melampirkan file ini ke Objek Parse dengan menyimpan URL-nya. Ini menjaga data Anda tetap konsisten sementara media Anda dihosting dengan aman oleh Back4App.

Pertimbangan Keamanan

Anda dapat mengontrol siapa yang dapat mengunggah atau mengakses file dengan mengonfigurasi pengaturan Server Parse Anda untuk hanya mengizinkan pengguna yang terautentikasi, misalnya. Pendekatan ini memastikan bahwa aplikasi Python produksi Anda tetap aman.

Langkah 7 – Verifikasi Email dan Reset Kata Sandi

Ikhtisar

Verifikasi email dan reset kata sandi sangat penting untuk manajemen pengguna. Mereka membantu mengonfirmasi identitas pengguna dan menjaga keamanan akun.

Konfigurasi Dasbor Back4App

  1. Aktifkan Verifikasi Email di Pengaturan Aplikasi > Pengaturan Email.
  2. Konfigurasi template email, seperti alamat “Dari”, dan instruksi reset kata sandi.

Implementasi Kode

Dari Python, Anda dapat memicu email reset kata sandi melalui endpoint REST atau pustaka parse. Misalnya:

Bash


Ini memastikan alur yang mulus untuk reset kata sandi langsung dari backend Python Anda atau antarmuka lainnya.

Langkah 8 – Penjadwalan Tugas dengan Cloud Jobs

Apa yang Dilakukan Cloud Jobs

Cloud Jobs memungkinkan Anda untuk mengotomatiskan tugas, seperti membersihkan catatan lama atau menghasilkan laporan berkala. Ini berjalan di infrastruktur Back4App pada interval yang ditentukan.

Contoh

Di main.js:

JS


Anda kemudian dapat menjadwalkan pekerjaan ini untuk dijalankan setiap hari atau mingguan menggunakan bagian Pekerjaan Latar Belakang dari dasbor Back4App.

Jadwal Pekerjaan Cloud
Jadwal Pekerjaan Cloud


Langkah 9 – Mengintegrasikan Webhook

Definisi

Webhook memungkinkan aplikasi Back4App Anda untuk memberi tahu layanan eksternal ketika peristiwa tertentu terjadi. Ini berguna untuk mengintegrasikan dengan gerbang pembayaran atau platform analitik, memperluas proses pengembangan Anda.

Konfigurasi

  1. Navigasi ke Webhooks di dasbor Back4App Anda.
  2. Tambahkan webhook baru (misalnya, https://your-service.com/webhook-endpoint).
  3. Pilih peristiwa yang memicu webhook (misalnya, pembuatan objek atau pembaruan).
Menambahkan Webhook
Menambahkan Webhook


Anda juga dapat mendefinisikan webhook dalam pemicu Cloud Code seperti beforeSave atau afterSave untuk mengirim data ke API eksternal.

WebHook BeforeSave
WebHook BeforeSave


Langkah 10 – Menjelajahi Panel Admin Back4App

Di Mana Menemukannya

Aplikasi Back4App Admin adalah antarmuka manajemen berbasis web. Ini memungkinkan tim Anda untuk melakukan operasi CRUD, mengelola data, dan menangani tugas sehari-hari tanpa menulis kode tambahan. Ini dapat memperlancar proses pengembangan backend Python Anda.

Fitur

Aktifkan Aplikasi Admin dari Dasbor Aplikasi > Lainnya > Aplikasi Admin dan ikuti langkah-langkahnya:

Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


Buat Pengguna Admin pertama. Peran baru (B4aAdminUser) dan kelas secara otomatis ditambahkan ke skema Anda.

Document image


Pilih subdomain untuk antarmuka admin Anda dan finalisasi. Kemudian masuk untuk mengakses Aplikasi Admin baru Anda.

Document image

Document image


Aplikasi Admin memudahkan untuk memperbarui atau menghapus catatan dan mengelola data Anda. Dengan kontrol akses yang tepat, aman untuk dibagikan kepada manajer proyek atau pemangku kepentingan.

Kesimpulan

Dengan mengikuti panduan ini tentang cara membangun backend untuk Python, Anda telah:

  • Membuat backend yang aman untuk aplikasi Python di Back4App.
  • Mengonfigurasi database dengan skema dan hubungan yang fleksibel.
  • Menerapkan kueri waktu nyata untuk pembaruan data instan (opsional dengan Kueri Langsung).
  • Menerapkan langkah-langkah keamanan dengan ACL dan CLP untuk melindungi data.
  • Menulis Cloud Code dalam JavaScript untuk menangani logika sisi server, yang dapat dengan mudah dipanggil dari Python.
  • Mengatur otentikasi pengguna dengan verifikasi email dan alur reset kata sandi.
  • Menangani unggahan file dalam kode Python Anda dengan keamanan file opsional.
  • Menjadwalkan pekerjaan berulang untuk tugas otomatis.
  • Mengintegrasikan layanan eksternal menggunakan webhook.
  • Menjelajahi Panel Admin untuk manajemen data dan kolaborasi.

Dengan basis kode Python yang solid dan backend Back4App yang kuat, Anda sekarang dilengkapi untuk menangani struktur data yang lebih kompleks, menggabungkan kerangka kerja seperti Django dan Flask, dan bahkan mengintegrasikan pembelajaran mesin.

Python menawarkan kemungkinan tak terhitung, dan menggabungkannya dengan Back4App berarti Anda dapat dengan cepat melakukan iterasi sambil fokus pada logika bisnis inti daripada pemeliharaan server.

Langkah Selanjutnya

  • Bangun aplikasi Python yang siap produksi dengan menyempurnakan skema database Anda, menambahkan caching, dan mengelola optimasi kinerja.
  • Jelajahi fitur-fitur lanjutan seperti kontrol akses berbasis peran, logging lanjutan, atau menghubungkan API pihak ketiga untuk analitik.
  • Tinjau dokumentasi resmi Back4App untuk wawasan lebih dalam tentang keamanan, penyetelan kinerja, dan analisis log.
  • Eksperimen dengan alat seperti Docker dan Kubernetes untuk mengcontainerisasi dan menskalakan aplikasi Anda sesuai kebutuhan.

Dengan memanfaatkan pustaka kuat Python dan infrastruktur skalabel Back4App, Anda dapat mempercepat perjalanan pengembangan backend Anda dengan percaya diri.