Quickstarters
CRUD Samples
How to Build a Basic CRUD App with Java?
34 mnt
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 awalnya, 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 memulai dengan back4app https //www back4app com/docs/get started/new parse app 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 https //docs oracle com/en/java/ jika perlu langkah 1 – pengaturan proyek membuat proyek back4app baru masuk ke akun back4app anda klik tombol “aplikasi baru” di dasbor anda masukkan nama proyek basic crud app java dan ikuti petunjuk untuk menyelesaikan pembuatan proyek 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 anda dapat menambahkan bidang dengan memilih jenis data, menentukan nama bidang, menetapkan nilai default, dan menunjukkan apakah itu wajib 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 akses ai agent masuk ke dasbor back4app anda dan temukan ai agent di bawah pengaturan proyek anda deskripsikan model data anda berikan prompt rinci yang menjelaskan kelas dan bidang yang diperlukan tinjau dan terapkan setelah diproses, ai agent akan mengusulkan pengaturan skema tinjau detailnya dan konfirmasi untuk menerapkan konfigurasi contoh prompt create the following classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) pendekatan berbasis 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 navigasikan ke menu “more” di dasbor back4app anda pilih “admin app” dan kemudian klik pada “enable admin app ” atur kredensial admin anda dengan membuat akun admin awal anda proses ini juga akan menetapkan peran (seperti b4aadminuser ) dan kelas sistem aktifkan aplikasi admin setelah diaktifkan, masuk ke aplikasi admin untuk mengelola data aplikasi anda dasbor aplikasi admin memanfaatkan aplikasi admin untuk tugas crud dalam aplikasi admin, anda dapat menambahkan rekaman gunakan opsi “tambahkan rekaman” dalam sebuah 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 tambahkan ketergantungan sdk java parse jika anda menggunakan maven, sertakan yang berikut ini di pom xml \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse sdk\</artifactid> \<version>1 18 0\</version> \</dependency> inisialisasi parse di aplikasi java anda buat kelas konfigurasi (misalnya, parseconfig java ) // parseconfig java import com parse parse; public class parseconfig { public static void initialize() { parse initialize(new parse configuration builder("your application id") clientkey("your java key") server("https //parseapi back4app com") build()); } } implementasikan operasi crud dalam kelas java misalnya, buat layanan untuk mengambil dan menampilkan item // itemsservice java import com parse parseexception; import com parse parseobject; import com parse parsequery; import java util list; public class itemsservice { public list\<parseobject> getitems() { parsequery\<parseobject> query = parsequery getquery("items"); try { return query find(); } catch (parseexception e) { system err println("failed to fetch items " + e getmessage()); return null; } } public void createitem(string title, string description) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); try { item save(); system out println("item created successfully "); } catch (parseexception e) { system err println("error creating item " + e getmessage()); } } public void updateitem(string objectid, string newtitle, string newdescription) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item put("title", newtitle); item put("description", newdescription); item save(); system out println("item updated successfully "); } catch (parseexception e) { system err println("error updating item " + e getmessage()); } } public void deleteitem(string objectid) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item delete(); system out println("item deleted successfully "); } catch (parseexception e) { system err println("error deleting item " + e getmessage()); } } } 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 import java io bufferedreader; import java io inputstreamreader; import java net httpurlconnection; import java net url; public class restclient { public static void fetchitems() { try { url url = new url("https //parseapi back4app com/classes/items"); httpurlconnection conn = (httpurlconnection) url openconnection(); conn setrequestmethod("get"); conn setrequestproperty("x parse application id", "your application id"); conn setrequestproperty("x parse rest api key", "your rest api key"); bufferedreader in = new bufferedreader(new inputstreamreader(conn getinputstream())); string inputline; stringbuilder response = new stringbuilder(); while ((inputline = in readline()) != null) { response append(inputline); } in close(); system out println("response " + response tostring()); } catch (exception e) { system err println("error fetching items " + e getmessage()); } } } 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 import com parse parseacl; import com parse parseuser; public void createprivateitem(string title, string description, parseuser owner) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); parseacl acl = new parseacl(); acl setreadaccess(owner, true); acl setwriteaccess(owner, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { item save(); system out println("private item created "); } catch (parseexception e) { system err println("error saving item " + e getmessage()); } } izin tingkat kelas (clp) konfigurasikan clp di dasbor back4app anda untuk menerapkan 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 import com parse parseexception; import com parse parseuser; public class authservice { public void signup(string username, string password, string email) { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); try { user signup(); system out println("user successfully registered!"); } catch (parseexception e) { system err println("sign up error " + e getmessage()); } } public void login(string username, string password) { try { parseuser user = parseuser login(username, password); system out println("user logged in " + user getusername()); } catch (parseexception e) { system err println("login failed " + e getmessage()); } } } pendekatan serupa dapat diterapkan untuk manajemen sesi, pengaturan ulang kata sandi, dan fitur autentikasi tambahan langkah 7 – men deploy aplikasi java anda back4app menawarkan proses deployment yang efisien anda dapat men deploy aplikasi java anda menggunakan berbagai metode, termasuk kontainerisasi docker 7 1 membangun aplikasi java anda kompilasi dan paket gunakan alat build anda (seperti maven atau gradle) untuk mengompilasi dan mengemas aplikasi anda untuk maven, jalankan mvn clean package 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 basic crud app java/ \| src/ \| | main/ \| | java/ \| | com/ \| | yourdomain/ \| | app java \| | parseconfig java \| | services/ \| | itemsservice java \| | authservice java \| | resources/ \| | application properties \| pom xml \| readme md contoh parseconfig java // parseconfig java import com parse parse; public class parseconfig { public static void initialize() { parse initialize(new parse configuration builder("your application id") clientkey("your java key") server("https //parseapi back4app com") build()); } } 7 3 dockerizing aplikasi java anda jika anda memilih untuk menggunakan penyebaran terkontainer, sertakan sebuah dockerfile di root proyek anda \# use an openjdk image as the base from openjdk 11 jre slim \# set the working directory workdir /app \# copy the packaged jar into the container copy target/basic crud app java jar app jar \# expose the port (adjust if needed) expose 8080 \# run the application entrypoint \["java", " jar", "app jar"] 7 4 penyebaran dengan back4app web deployment tautkan repositori github anda pastikan kode sumber proyek java anda dihosting di github konfigurasi pengaturan penyebaran di dasbor back4app anda, pilih fitur web deployment , tautkan repositori anda (misalnya, basic crud app java ), dan pilih cabang yang sesuai atur perintah build dan output tentukan perintah build (misalnya, mvn clean package ) dan tentukan lokasi artefak 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 https //www back4app com/docs dan tutorial tambahan untuk lebih mengoptimalkan aplikasi anda selamat coding dan semoga sukses dengan aplikasi crud java anda!