Quickstarters

Cara Membangun Aplikasi CRUD Dasar dengan Golang?

34min

Pendahuluan

Dalam panduan ini, Anda akan belajar bagaimana mengembangkan aplikasi CRUD (buat, baca, perbarui, dan hapus) dasar menggunakan Golang.

Tutorial ini mencakup operasi penting yang diperlukan untuk mengelola data secara efektif, memanfaatkan Back4app sebagai layanan backend yang kuat. Anda sekarang akan membangun server Golang yang berkomunikasi dengan Back4app melalui panggilan RESTful.

Pertama, Anda akan membuat dan mengonfigurasi proyek Back4app yang bernama Basic-CRUD-App-Golang. Proyek ini akan berfungsi sebagai basis data pusat untuk aplikasi Anda.

Selanjutnya, Anda akan mendefinisikan skema basis data yang dapat diskalakan dengan menetapkan koleksi dan bidang yang terperinci—baik secara manual atau dengan bantuan Agen AI Back4app. Pengaturan ini memastikan sistem Anda siap untuk manipulasi data yang efisien melalui operasi CRUD.

Setelah itu, Anda akan mengaktifkan Aplikasi Admin Back4app, alat ramah pengguna dengan kemampuan seret dan lepas untuk mengelola koleksi Anda. Ini menyederhanakan pembuatan, pembacaan, pembaruan, dan penghapusan catatan.

Akhirnya, Anda akan mengintegrasikan backend Golang Anda dengan Back4app menggunakan REST API, sambil juga menerapkan kontrol keamanan yang kuat dan otentikasi pengguna jika diperlukan.

Pada akhir tutorial ini, Anda akan memiliki server web Golang yang siap produksi yang mendukung operasi CRUD dasar dan terhubung dengan mulus ke database yang dikelola oleh Back4app.

Poin Penting

  • Pahami cara membangun aplikasi CRUD dengan Golang dan mengelola data menggunakan Back4app.
  • Dapatkan wawasan tentang cara menyiapkan arsitektur backend yang dapat diskalakan dan mengintegrasikannya dengan API REST Golang.
  • Pelajari cara menggunakan Aplikasi Admin Back4app untuk manajemen data tanpa repot.
  • Temukan teknik penyebaran termasuk kontainerisasi untuk peluncuran cepat.


Prasyarat

Sebelum memulai, pastikan Anda memiliki hal-hal berikut:

  • Akun Back4app dengan proyek baru yang sudah disiapkan. Untuk panduan, lihat Memulai dengan Back4app.
  • Lingkungan pengembangan Golang. Instal Go (versi 1.16 atau lebih baru disarankan).
  • Pemahaman dasar tentang Golang, API REST, dan server HTTP. Rujuk ke dokumentasi Golang jika diperlukan.


Langkah 1 – Pengaturan Proyek

Membuat Proyek Back4app Baru

  1. Masuk ke akun Back4app Anda.
  2. Klik tombol “Aplikasi Baru” di dasbor Anda.
  3. Masukkan nama proyek: Basic-CRUD-App-Golang dan ikuti instruksi untuk membuat proyek Anda.
Buat Proyek Baru
Buat Proyek Baru


Setelah proyek diatur, Anda akan melihatnya terdaftar di dasbor Back4app Anda, siap untuk mendukung konfigurasi backend Anda.



Langkah 2 – Desain Skema Basis Data

Mendefinisikan Struktur Data Anda

Untuk aplikasi CRUD dasar, Anda akan membuat beberapa koleksi. Berikut adalah contoh koleksi dan bidang yang mungkin Anda perlukan:

1. Koleksi Item

Koleksi ini menyimpan detail tentang setiap item.

Bidang

Tipe Data

Deskripsi

_id

ObjectId

Kunci utama yang dihasilkan secara otomatis.

judul

String

Nama atau judul item.

deskripsi

String

Deskripsi singkat tentang barang tersebut.

dibuat_pada

Tanggal

Stempel waktu menandai pembuatan item.

diperbarui_pada

Tanggal

Stempel waktu yang menandai pembaruan terakhir.

2. Koleksi Pengguna

Koleksi ini menyimpan data pengguna dan rincian otentikasi.

Bidang

Tipe Data

Deskripsi

_id

ObjectId

Kunci utama yang dihasilkan secara otomatis.

nama pengguna

String

Pengidentifikasi unik untuk pengguna.

email

String

Alamat email unik pengguna.

hash_kata_sandi

String

Kata sandi terenkripsi untuk masuk.

dibuat_pada

Tanggal

Stempel waktu ketika akun dibuat.

diperbarui_pada

Tanggal

Timestamp ketika akun terakhir diperbarui.

Anda dapat mengatur koleksi ini secara manual melalui dasbor Back4app dengan membuat kelas baru untuk masing-masing dan mendefinisikan kolomnya.

Buat Kelas Baru
Buat Kelas Baru


Anda dapat menambahkan bidang baru dengan memilih tipe data, memberi nama bidang, mengatur nilai default, dan menunjukkan apakah itu diperlukan.

Buat Kolom
Buat Kolom



Memanfaatkan Agen AI Back4app untuk Pembuatan Skema

Agen AI Back4app, yang dapat diakses melalui dasbor Anda, dapat secara otomatis membuat skema database Anda dari prompt deskriptif. Fitur ini memperlancar pengaturan proyek dan memastikan konsistensi.

Cara Menggunakan Agen AI:

  1. Luncurkan Agen AI: Buka dasbor Back4app Anda dan temukan Agen AI di bawah pengaturan proyek.
  2. Deskripsikan Model Data Anda: Masukkan prompt yang merinci koleksi dan bidang yang Anda butuhkan.
  3. Tinjau dan Terapkan: Agen menghasilkan definisi koleksi. Tinjau dan konfirmasi perubahan.

Contoh Prompt

Text


Metode ini menghemat waktu dan membantu memastikan skema Anda kuat dan dioptimalkan.



Langkah 3 – Mengaktifkan Aplikasi Admin & Melakukan Operasi CRUD

Ikhtisar Aplikasi Admin

Aplikasi Admin Back4app adalah antarmuka intuitif tanpa kode yang memungkinkan Anda mengelola data backend Anda. Ini menyediakan antarmuka seret dan lepas untuk membuat, membaca, memperbarui, dan menghapus catatan.

Mengaktifkan Aplikasi Admin

  1. Akses menu “Lainnya” di dasbor Back4app Anda.
  2. Pilih “Aplikasi Admin” dan kemudian klik “Aktifkan Aplikasi Admin.”
  3. Siapkan kredensial admin Anda dengan membuat pengguna admin awal, yang juga mengonfigurasi peran dan koleksi sistem.
Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


Setelah aktivasi, masuk ke Aplikasi Admin untuk mengelola database Anda.

Dasbor Aplikasi Admin
Dasbor Aplikasi Admin


Menggunakan Aplikasi Admin untuk Tugas CRUD

Di dalam Aplikasi Admin, Anda dapat:

  • Membuat Rekaman: Gunakan tombol “Tambah Rekaman” di dalam koleksi (misalnya, Item) untuk memasukkan data baru.
  • Membaca/Memperbarui Rekaman: Klik pada sebuah rekaman untuk melihat atau mengubah detailnya.
  • Menghapus Rekaman: Hapus rekaman yang sudah tidak relevan dengan opsi hapus.

Antarmuka ini menyederhanakan manajemen data dengan desain yang intuitif dan drag-and-drop.



Langkah 4 – Mengintegrasikan Golang dengan Back4app

Sekarang setelah backend Anda dikonfigurasi dan dikelola melalui Aplikasi Admin, saatnya untuk menghubungkan aplikasi Golang Anda ke Back4app menggunakan endpoint RESTful.

Mengatur Proyek Golang Anda

  1. Inisialisasi direktori proyek Golang Anda: Buat folder bernama basic-crud-app-golang dan jalankan:

    Bash
    
  2. Instal paket yang diperlukan: Untuk tutorial ini, pustaka standar sudah cukup, tetapi Anda dapat memilih untuk menambahkan pustaka eksternal sesuai kebutuhan.

Contoh Kode untuk Mengambil dan Menampilkan Item

Berikut adalah contoh program Golang yang mengambil item dari koleksi Item Back4app Anda:

Go


Program ini mengirimkan permintaan GET ke endpoint Items Back4app, mendekode respons JSON, dan mencetak judul serta deskripsi setiap item.

Memperluas Fungsionalitas CRUD

Anda juga dapat mengimplementasikan fungsi dalam Golang untuk:

  • Membuat item: Kirim permintaan POST dengan data item.
  • Memperbarui item: Gunakan permintaan PUT atau POST untuk memodifikasi catatan yang ada.
  • Menghapus item: Lakukan permintaan DELETE untuk menghapus catatan.

Integrasikan fungsi-fungsi ini ke dalam server HTTP penuh menggunakan net/http Go untuk menangani rute untuk operasi CRUD Anda.



Langkah 5 – Mengamankan Backend Anda

Mengimplementasikan Kontrol Akses

Tingkatkan keamanan data Anda dengan menerapkan Daftar Kontrol Akses (ACL) saat melakukan operasi CRUD.

Misalnya, pastikan hanya pengguna yang berwenang yang dapat memodifikasi atau menghapus data dengan mengatur ACL yang sesuai melalui dasbor Back4app dan menegakkannya melalui API Golang Anda.

Mengonfigurasi Izin Tingkat Kelas

Sesuaikan Izin Tingkat Kelas (CLP) di antarmuka Back4app untuk membatasi akses data hanya untuk pengguna yang terautentikasi atau peran tertentu.



Langkah 6 – Autentikasi Pengguna

Mengatur Manajemen Akun

Back4app menggunakan kelas Pengguna Parse untuk autentikasi. Dalam aplikasi Golang Anda, tangani pendaftaran dan login pengguna dengan mengirimkan permintaan ke endpoint Back4app yang sesuai. Ini dapat mencakup:

  • Pendaftaran Pengguna: Permintaan POST dengan nama pengguna, email, dan kata sandi.
  • Login Pengguna: Memverifikasi kredensial dan mengelola token sesi.

Integrasikan endpoint ini dalam server Golang Anda untuk mengamankan operasi CRUD Anda.



Langkah 7 – Menerapkan Aplikasi Golang Anda

7.1 Mempersiapkan Build Produksi Anda

  1. Kompilasi kode Golang Anda: Di direktori proyek Anda, jalankan:

    Bash
    
  2. Verifikasi biner: Pastikan executable (crud-app) berjalan tanpa kesalahan.

7.2 Mengorganisir File Proyek Anda

Struktur proyek Anda mungkin menyerupai:

Text


7.3 Menggunakan Kontainer dengan Docker

Jika Anda lebih suka kontainerisasi, sertakan sebuah Dockerfile seperti:

Dockerfile


7.4 Mendeploy Aplikasi Anda

  1. Deploy di platform pilihan Anda: Apakah Anda memilih VPS, penyedia cloud, atau layanan deployment Back4app, unggah biner atau kontainer Docker Anda.
  2. Pantau deployment: Periksa log dan verifikasi bahwa endpoint API Anda dapat dijangkau.
  3. Uji Aplikasi: Akses URL server Anda untuk memastikan bahwa semua endpoint CRUD berfungsi seperti yang diharapkan.


Langkah 8 – Kesimpulan dan Langkah Selanjutnya

Kerja bagus! Anda telah berhasil membangun aplikasi CRUD dasar menggunakan Golang dan Back4app. Anda telah menyiapkan proyek bernama Basic-CRUD-App-Golang, merancang koleksi untuk Item dan Pengguna, dan menghubungkan backend Golang Anda ke Back4app melalui REST API.

Langkah Selanjutnya:

  • Tingkatkan API Anda: Tambahkan lebih banyak endpoint untuk tampilan item yang lebih rinci, kemampuan pencarian, atau pembaruan waktu nyata.
  • Terapkan Keamanan Tambahan: Jelajahi metode otentikasi yang lebih canggih dan amankan endpoint Anda lebih lanjut.
  • Jelajahi Sumber Daya Lainnya: Konsultasikan dokumentasi Back4app dan dokumentasi Golang untuk wawasan yang lebih mendalam.

Dengan mengikuti tutorial ini, Anda sekarang memiliki dasar untuk membangun aplikasi CRUD yang kuat dan dapat diskalakan dengan Golang, terintegrasi dengan mulus dengan Back4app. Selamat coding!