Quickstarters

Cara Membangun Aplikasi CRUD Dasar dengan Java?

34min

Pendahuluan

Dalam panduan ini, Anda akan belajar untuk membuat aplikasi CRUD (buat, baca, perbarui, hapus) yang lengkap menggunakan Java.

Kami akan memanfaatkan Back4app sebagai layanan backend untuk mengelola data Anda dengan mudah. Tutorial ini menunjukkan fungsi inti dari sistem CRUD, menunjukkan kepada Anda cara mengatur proyek Back4app, merancang model data yang fleksibel, dan menerapkan operasi CRUD dengan aplikasi Java.

Pertama, Anda akan mengonfigurasi proyek Back4app yang disebut Basic-CRUD-App-Java yang menyediakan lingkungan penyimpanan data non-relasional yang kuat untuk aplikasi Anda. Anda akan mendefinisikan model data Anda dengan membuat kelas dan bidang secara manual atau dengan bantuan AI Agent Back4app.

Setelah itu, Anda akan mengelola backend Anda menggunakan Aplikasi Admin Back4app, antarmuka yang ramah pengguna untuk manipulasi data.

Akhirnya, Anda akan mengintegrasikan aplikasi Java Anda dengan Back4app menggunakan Parse Java SDK (atau REST/GraphQL jika diperlukan) sambil menerapkan kontrol akses yang aman.

Pada akhir tutorial ini, Anda akan mengembangkan aplikasi Java yang siap produksi yang melakukan operasi CRUD dasar, termasuk otentikasi pengguna yang aman dan manajemen data.

Poin Penting

  • Temukan cara membangun aplikasi CRUD berbasis Java dengan backend non-relasional yang efisien.
  • Dapatkan wawasan tentang cara menyusun backend yang dapat diskalakan dan mengintegrasikannya dengan aplikasi Java.
  • Pelajari cara menggunakan Aplikasi Admin Back4app yang intuitif untuk menyederhanakan operasi buat, baca, perbarui, dan hapus.
  • Jelajahi strategi penyebaran, termasuk kontainerisasi Docker, untuk menyebarkan aplikasi Java Anda dengan mulus.


Prasyarat

Sebelum memulai, pastikan Anda memiliki:

  • Akun Back4app dengan proyek baru yang dikonfigurasi. Butuh bantuan? Lihat Panduan Memulai dengan Back4app.
  • Lingkungan pengembangan Java. Gunakan IDE seperti IntelliJ IDEA atau Eclipse. Pastikan Anda memiliki Java 11 (atau yang lebih baru) terinstal.
  • Pemahaman tentang Java, pemrograman berorientasi objek, dan REST API. Tinjau dokumentasi Java jika perlu.


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-Java dan ikuti petunjuk untuk menyelesaikan pembuatan proyek.
Buat Proyek Baru
Buat Proyek Baru


Setelah proyek Anda dibuat, itu akan terdaftar di dasbor Anda, memberikan dasar untuk konfigurasi backend Anda.



Langkah 2 – Merancang Model Data

Mengonfigurasi Struktur Data Anda

Untuk aplikasi CRUD ini, Anda akan mendefinisikan beberapa kelas (koleksi) dalam proyek Back4app Anda. Contoh berikut menggarisbawahi kelas-kelas kunci dan bidang-bidang mereka yang diperlukan untuk mendukung operasi CRUD dasar.

1. Kelas Item

Kelas ini menyimpan rincian tentang setiap item.

Bidang

Tipe Data

Deskripsi

_id

ObjectId

Pengidentifikasi unik yang dihasilkan secara otomatis.

judul

String

Nama item tersebut.

deskripsi

String

Ringkasan singkat tentang item tersebut.

dibuatPada

Tanggal

Timestamp ketika item dibuat.

diperbaruiPada

Tanggal

Timestamp ketika item terakhir dimodifikasi.

2. Kelas Pengguna

Kelas ini mengelola kredensial pengguna dan detail otentikasi.

Bidang

Tipe Data

Deskripsi

_id

ObjectId

Pengidentifikasi unik yang dihasilkan secara otomatis.

nama pengguna

String

Pengidentifikasi unik untuk pengguna.

email

String

Alamat email yang unik.

hashKataSandi

String

Kata sandi terenkripsi untuk otentikasi.

dibuatPada

Tanggal

Stempel waktu ketika akun dibuat.

diperbaruiPada

Tanggal

Stempel waktu ketika akun diperbarui.

Anda dapat membuat kelas ini secara manual dan mendefinisikan bidang di dasbor Back4app.

Buat Kelas Baru
Buat Kelas Baru


Anda dapat menambahkan bidang dengan memilih jenis data, menentukan nama bidang, menetapkan nilai default, dan menunjukkan apakah itu wajib.

Buat Kolom
Buat Kolom


Memanfaatkan AI Agent Back4app untuk Pengaturan Skema

AI Agent Back4app adalah alat cerdas yang terintegrasi ke dalam dasbor Anda yang dapat secara otomatis menghasilkan skema data Anda berdasarkan deskripsi Anda. Fitur ini memperlancar pengaturan proyek dan memastikan bahwa model data Anda mendukung operasi CRUD yang diperlukan.

Langkah-langkah untuk Menggunakan AI Agent:

  1. Akses AI Agent: Masuk ke dasbor Back4app Anda dan temukan AI Agent di bawah pengaturan proyek Anda.
  2. Deskripsikan Model Data Anda: Berikan prompt yang rinci yang menjelaskan kelas dan bidang yang diperlukan.
  3. Tinjau dan Terapkan: Setelah diproses, AI Agent akan mengusulkan pengaturan skema. Tinjau detailnya dan konfirmasi untuk menerapkan konfigurasi.

Contoh Prompt

Text


Pendekatan yang didorong oleh AI ini menghemat waktu dan menjamin model data yang konsisten dan teroptimasi untuk aplikasi Anda.



Langkah 3 – Mengaktifkan Aplikasi Admin & Mengelola Operasi CRUD

Pengantar Aplikasi Admin

Aplikasi Admin Back4app menawarkan antarmuka tanpa kode untuk manajemen data backend yang efisien. Fungsionalitas drag and drop yang intuitif menyederhanakan pelaksanaan operasi CRUD seperti membuat, melihat, memperbarui, dan menghapus catatan.

Mengaktifkan Aplikasi Admin

  1. Navigasikan ke menu “More” di dasbor Back4app Anda.
  2. Pilih “Admin App” dan kemudian klik pada “Enable Admin App.”
  3. Atur kredensial admin Anda dengan membuat akun admin awal Anda. Proses ini juga akan menetapkan peran (seperti B4aAdminUser) dan kelas sistem.
Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


Setelah diaktifkan, masuk ke Aplikasi Admin untuk mengelola data aplikasi Anda.

Dasbor Aplikasi Admin
Dasbor Aplikasi Admin


Memanfaatkan Aplikasi Admin untuk Tugas CRUD

Di dalam Aplikasi Admin, Anda dapat:

  • Menambahkan Rekaman: Gunakan opsi “Tambahkan Rekaman” di dalam kelas (misalnya, Item) untuk memasukkan data baru.
  • Melihat/Mengubah Rekaman: Klik pada rekaman mana pun untuk memeriksa detail atau mengedit bidang.
  • Menghapus Rekaman: Hapus entri yang tidak lagi diperlukan.

Antarmuka yang disederhanakan ini meningkatkan pengalaman pengguna dengan menyederhanakan manajemen data.



Langkah 4 – Mengintegrasikan Aplikasi Java Anda dengan Back4app

Dengan backend Anda yang sudah dikonfigurasi, langkah selanjutnya adalah menghubungkan aplikasi Java Anda ke Back4app.

Opsi A: Menggunakan Parse Java SDK

  1. Tambahkan Ketergantungan SDK Java Parse: Jika Anda menggunakan Maven, sertakan yang berikut ini di pom.xml:

    XML
    
  2. Inisialisasi Parse di Aplikasi Java Anda: Buat kelas konfigurasi (misalnya, ParseConfig.java):

    Java
    
  3. Implementasikan Operasi CRUD dalam Kelas Java: Misalnya, buat layanan untuk mengambil dan menampilkan item:

    Java
    

Opsi B: Menggunakan REST atau GraphQL

Jika Parse Java SDK bukan pilihan, Anda dapat melakukan operasi CRUD melalui panggilan REST. Misalnya, untuk mengambil item menggunakan REST:

Java


Integrasikan panggilan API ini ke dalam kelas Java Anda sesuai kebutuhan.



Langkah 5 – Mengamankan Backend Anda

Daftar Kontrol Akses (ACL)

Lindungi data Anda dengan mengonfigurasi ACL untuk objek Anda. Misalnya, untuk membuat item yang hanya terlihat oleh pemiliknya:

Java


Izin Tingkat Kelas (CLP)

Konfigurasikan CLP di dasbor Back4app Anda untuk menegakkan aturan akses default. Pengaturan ini memastikan bahwa hanya pengguna yang terautentikasi yang dapat mengakses kelas tertentu.



Langkah 6 – Menerapkan Autentikasi Pengguna

Mengonfigurasi Akun Pengguna

Back4app menggunakan kelas Pengguna bawaan Parse untuk mengelola autentikasi. Dalam aplikasi Java Anda, kelola pendaftaran dan login pengguna seperti yang ditunjukkan di bawah ini:

Java


Pendekatan serupa dapat diterapkan untuk manajemen sesi, pengaturan ulang kata sandi, dan fitur autentikasi tambahan.



Langkah 7 – Menerapkan Aplikasi Java Anda

Back4app menawarkan proses penerapan yang efisien. Anda dapat menerapkan aplikasi Java Anda menggunakan berbagai metode, termasuk kontainerisasi Docker.

7.1 Membangun Aplikasi Java Anda

  1. Kompilasi dan Paket: Gunakan alat bangun Anda (seperti Maven atau Gradle) untuk mengompilasi dan mengemas aplikasi Anda.

    Untuk Maven, jalankan:

    Bash
    
  2. Verifikasi Paket: Pastikan bahwa file .jar yang dihasilkan berisi semua kelas dan sumber daya yang diperlukan.


7.2 Mengatur Struktur Proyek Anda

Struktur proyek Java yang khas mungkin terlihat seperti:

Text


Contoh: ParseConfig.java

Java


7.3 Menggunakan Docker untuk Aplikasi Java Anda

Jika Anda memilih untuk menggunakan penyebaran terkontainer, sertakan sebuah Dockerfile di root proyek Anda:

Dockerfile


7.4 Penyebaran dengan Back4app Web Deployment

  1. Tautkan Repositori GitHub Anda: Pastikan kode sumber proyek Java Anda dihosting di GitHub.
  2. Konfigurasi Pengaturan Penyebaran: Di dasbor Back4app Anda, pilih fitur Web Deployment, tautkan repositori Anda (misalnya, Basic-CRUD-App-Java), dan pilih cabang yang sesuai.
  3. Atur Perintah Build dan Output: Tentukan perintah build (misalnya, mvn clean package) dan tentukan lokasi artefak.
  4. Terapkan Aplikasi Anda: Klik Terapkan dan pantau log penyebaran hingga aplikasi Anda aktif.


Langkah 8 – Kesimpulan dan Langkah Selanjutnya

Selamat! Anda telah berhasil membangun aplikasi CRUD berbasis Java yang terintegrasi dengan Back4app.

Anda mengatur proyek bernama Basic-CRUD-App-Java, merancang kelas untuk Items dan Users, dan mengelola data Anda menggunakan Aplikasi Admin Back4app.

Selain itu, Anda menghubungkan aplikasi Java Anda melalui Parse SDK (atau REST/GraphQL) dan menerapkan langkah-langkah keamanan yang kuat.

Langkah Selanjutnya:

  • Tingkatkan Aplikasi: Tambahkan lebih banyak fitur seperti pencarian lanjutan, tampilan detail, atau pembaruan waktu nyata.
  • Perluas Fungsionalitas Backend: Jelajahi fungsi cloud, integrasi API pihak ketiga, atau kontrol akses berbasis peran.
  • Perdalam Pengetahuan Anda: Lihat dokumentasi Back4app dan tutorial tambahan untuk lebih mengoptimalkan aplikasi Anda.

Selamat coding dan semoga sukses dengan aplikasi CRUD Java Anda!