Quickstarters
Feature Overview
How to Build a Backend for Java?
38 mnt
pendahuluan dalam tutorial ini, anda akan belajar cara membangun backend untuk java aplikasi menggunakan back4app java adalah bahasa pemrograman yang serbaguna dan berorientasi objek yang banyak digunakan untuk pengembangan web dan pengembangan aplikasi sisi server dengan mengintegrasikan back4app dengan proyek java anda, anda dapat memanfaatkan fitur backend penting seperti manajemen database yang aman, fungsi cloud code, layanan web restful, api graphql, otentikasi pengguna, dan kueri waktu nyata — semuanya sambil meminimalkan overhead infrastruktur pendekatan ini memungkinkan anda untuk mempercepat pengembangan backend java dan memastikan skalabilitas, membebaskan anda dari kompleksitas konfigurasi server manual anda akan mendapatkan pengalaman langsung menerapkan teknik teknik ini, mulai dari membangun struktur data hingga menjadwalkan tugas dengan cloud jobs dan mengintegrasikan webhook dasar ini memungkinkan anda untuk membangun segala sesuatu mulai dari aplikasi web kecil hingga aplikasi java besar dengan mudah setelah menyelesaikan panduan ini, anda akan siap untuk membuat atau memperluas aplikasi web anda menggunakan infrastruktur backend back4app yang kuat anda akan tahu cara menghubungkan parse java sdk untuk melakukan operasi data, menerapkan kontrol akses, dan menangani logika bisnis yang kompleks tutorial ini akan memberi anda keterampilan yang diperlukan untuk terus membangun di platform ini, menambahkan fitur baru atau mengoptimalkan untuk kesiapan produksi prasyarat untuk menyelesaikan tutorial ini, anda akan memerlukan akun back4app dan proyek back4app baru memulai dengan back4app https //www back4app com/docs/get started/new parse app daftar gratis jika anda belum memiliki akun lingkungan pengembangan java anda dapat mengatur ini dengan kerangka backend java apa pun atau ide java (misalnya, intellij, eclipse, atau vs code dengan java) pastikan anda telah menginstal java development kit (jdk) unduh jdk terbaru https //www oracle com/java/technologies/downloads/ pengetahuan dasar tentang bahasa pemrograman java keterampilan dengan pemrograman berorientasi objek , struktur data , dan layanan web restful sangat membantu dokumentasi resmi java https //docs oracle com/en/java/ maven atau gradle untuk manajemen ketergantungan (opsional) jika anda berencana untuk mengintegrasikan parse java sdk menggunakan alat bangun, anda harus memiliki maven atau gradle terinstal dokumentasi maven https //maven apache org/ | dokumentasi gradle https //gradle org/docs/ pastikan anda memiliki semua prasyarat ini sebelum anda mulai memiliki proyek back4app anda siap dan lingkungan java anda dikonfigurasi akan membuat tutorial ini lebih lancar langkah 1 – membuat proyek baru di back4app dan menghubungkan buat proyek baru langkah pertama dalam pengembangan backend java dengan back4app adalah membuat proyek baru jika anda belum membuat satu, ikuti langkah langkah ini masuk ke akun back4app anda klik tombol “aplikasi baru” di dasbor back4app anda beri nama aplikasi anda (misalnya, “java backend tutorial”) 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 hubungkan parse sdk back4app bergantung pada parse platform untuk mengelola data anda, memberikan pembaruan waktu nyata, menangani otentikasi pengguna, dan lainnya untuk proyek java , anda dapat mengintegrasikan parse java sdk https //github com/parse community/parse sdk java ambil kunci parse anda di dasbor back4app anda, navigasikan ke pengaturan aplikasi atau keamanan & kunci untuk menemukan id aplikasi dan kunci klien anda juga akan melihat url server parse (sering kali https //parseapi back4app com ) tambahkan parse java sdk ke proyek anda jika anda menggunakan maven, tambahkan yang berikut ke pom xml \<dependency> \<groupid>com parse\</ >groupid> \<artifactid>parse\</ >artifactid> \<version>1 26 0\</ >version> \</dependency> jika anda lebih suka gradle, tambahkan ke build gradle dependencies { implementation 'com parse\ parse 1 26 0' } inisialisasi parse dalam kode java anda (misalnya, dalam kelas utama atau kelas konfigurasi) import com parse parse; public class main { public static void main(string\[] args) { parse initialize(new parse configuration builder("your app context") applicationid("your application id") clientkey("your client key") server("https //parseapi back4app com/") build() ); system out println("parse initialized successfully!"); // continue with your app logic } } ganti "your app context" dengan konteks aktual anda (jika anda memilikinya) atau lewati null jika tidak diperlukan kode ini memastikan bahwa aplikasi web atau aplikasi java sisi server anda dapat berkomunikasi dengan aman dengan back4app langkah 2 – menyiapkan database back4app menyediakan database yang dihosting dan dapat diskalakan yang terintegrasi dengan mulus dengan java programming language aplikasi anda anda dapat membuat kelas, kolom, dan hubungan langsung di dasbor back4app atau secara langsung 1\ membuat model data anda dapat mendefinisikan kelas (tabel) dan kolomnya di database back4app misalnya, untuk membuat sebuah todo kelas navigasikan ke bagian “database” di dasbor back4app anda klik “buat kelas baru” dan beri nama todo tambahkan kolom yang relevan (misalnya, title sebagai string, iscompleted sebagai boolean) 2\ membuat model data menggunakan ai agent ai agent back4app dapat secara otomatis membangun skema anda buka ai agent di dasbor anda deskripsikan data anda (misalnya, “buat kelas todo baru dengan kolom title dan iscompleted ”) tinjau dan terapkan skema yang dihasilkan oleh ai 3\ membaca dan menulis data menggunakan parse java sdk berikut adalah contoh singkat tentang bagaimana anda dapat menyimpan dan mengquery data di database menggunakan java import com parse parseobject; import com parse parsequery; import com parse parseexception; import com parse parsecloud; import java util list; public class todoservice { // create a new todo public void createtodoitem(string title, boolean iscompleted) { parseobject todo = new parseobject("todo"); todo put("title", title); todo put("iscompleted", iscompleted); try { todo save(); system out println("todo saved successfully with objectid " + todo getobjectid()); } catch (parseexception e) { system err println("error saving todo " + e getmessage()); } } // fetch all todos public void fetchtodos() { parsequery\<parseobject> query = parsequery getquery("todo"); try { list\<parseobject> results = query find(); system out println("fetched " + results size() + " todo items "); for (parseobject todo results) { system out println(" " + todo getstring("title")); } } catch (parseexception e) { system err println("error fetching todos " + e getmessage()); } } } 4\ membaca dan menulis data menggunakan rest api sebagai alternatif, gunakan endpoint rest curl x post \\ h "x parse application id your application id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"title" "buy groceries", "iscompleted" false}' \\ https //parseapi back4app com/classes/todo 5\ membaca dan menulis data menggunakan api graphql gunakan antarmuka graphql back4app mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } 6\ bekerja dengan live queries (opsional) untuk pembaruan waktu nyata dalam pengembangan web skenario, back4app mendukung live queries aktifkan live queries di dasbor anda dan integrasikan ke dalam aplikasi java anda jika sesuai dengan kasus penggunaan anda (sering digunakan dalam aplikasi web atau mobile waktu nyata) langkah 3 – menerapkan keamanan dengan acl dan clp ikhtisar singkat acls (daftar kontrol akses) dan clps (izin tingkat kelas) membantu melindungi data anda dengan mengontrol siapa yang dapat membaca atau menulis objek langkah demi langkah izin tingkat kelas (clp) pergi ke database di dasbor back4app anda pilih sebuah kelas (misalnya, todo ) dan buka izin tingkat kelas konfigurasikan aturan baca/tulis, seperti memerlukan otentikasi pengguna atau membatasi akses publik daftar kontrol akses (acl) terapkan izin tingkat objek dalam kode misalnya parseobject todo = new parseobject("todo"); todo put("title", "private task"); // grant owner read/write permission, remove public read/write todo setacl(new com parse parseacl(parseuser getcurrentuser())); try { todo save(); } catch (parseexception e) { e printstacktrace(); } ini mengatur acl sehingga hanya pengguna saat ini yang dapat membaca atau menulis objek langkah 4 – menulis fungsi cloud code mengapa cloud code cloud code menambahkan logika sisi server untuk pengembangan backend java anda anda dapat menulis fungsi kustom, pemicu, dan validasi yang berjalan di server back4app tanpa manajemen infrastruktur manual ini ideal untuk logika bisnis yang kompleks, transformasi data, atau memanggil api eksternal dengan aman contoh fungsi buat sebuah main js di bagian cloud code back4app anda, lalu definisikan sebuah fungsi parse cloud define("gettodocount", async (request) => { const query = new parse query("todo"); const count = await query count(); return { totaltodos count }; }); penerapan menggunakan back4app cli b4a deploy atau melalui dasbor dengan menavigasi ke cloud code > functions tempelkan fungsi ke main js dan klik deploy npm di cloud code instal dan perlukan modul npm eksternal jika diperlukan misalnya, anda dapat memerlukan pustaka node untuk menangani tugas khusus dalam cloud code anda ini berjalan secara independen dari kode java anda tetapi dapat dipanggil dari aplikasi java anda seperti yang dijelaskan di bawah memanggil cloud code dari java import com parse parsecloud; import java util hashmap; import java util map; public class cloudcodeexample { public void gettodocount() { try { map\<string, object> params = new hashmap<>(); map\<string, object> result = parsecloud callfunction("gettodocount", params); system out println("total todos " + result get("totaltodos")); } catch (exception e) { e printstacktrace(); } } } langkah 5 – mengonfigurasi autentikasi aktifkan autentikasi pengguna kelas parse user dari back4app menyederhanakan autentikasi ini mengelola hashing kata sandi, token sesi, dan penyimpanan aman secara otomatis contoh kode dalam java import com parse parseuser; import com parse parseexception; public class userservice { // sign up public void signupuser(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 signed up successfully!"); } catch (parseexception e) { system err println("error signing up user " + e getmessage()); } } // log in public void loginuser(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("error logging in user " + e getmessage()); } } } masuk sosial parse dapat terintegrasi dengan google , facebook , apple , dan lainnya anda biasanya akan menginstal pustaka tambahan atau menggunakan adaptor untuk setiap penyedia, kemudian mengonfigurasinya dalam proyek back4app anda dokumen masuk sosial https //www back4app com/docs/platform/sign in with apple langkah 6 – menangani penyimpanan file pengunggahan dan pengambilan file back4app secara otomatis menyimpan file anda dengan aman gunakan parsefile dalam java import com parse parsefile; import com parse parseobject; import java nio file files; import java nio file paths; public class fileservice { public void uploadfile(string filepath) { try { byte\[] data = files readallbytes(paths get(filepath)); parsefile parsefile = new parsefile("uploadedfile", data); parsefile save(); // uploads file parseobject fileobject = new parseobject("myfile"); fileobject put("file", parsefile); fileobject save(); system out println("file uploaded " + parsefile geturl()); } catch (exception e) { e printstacktrace(); } } } pertimbangan keamanan anda dapat mengonfigurasi izin unggah file di parse server anda untuk hanya mengizinkan pengguna yang terautentikasi atau untuk memblokir unggahan publik langkah 7 – verifikasi email dan reset kata sandi ikhtisar untuk aplikasi web , anda ingin memverifikasi email pengguna dan menyediakan opsi reset kata sandi konfigurasi dasbor back4app pergi ke pengaturan email di dasbor back4app anda aktifkan verifikasi email dan atur template aktifkan reset kata sandi untuk memungkinkan pengguna memulihkan akun mereka dengan aman implementasi kode try { parseuser requestpasswordreset("user\@example com"); system out println("password reset request sent!"); } catch (parseexception e) { system err println("error requesting password reset " + e getmessage()); } langkah 8 – penjadwalan tugas dengan cloud jobs ikhtisar cloud jobs gunakan cloud jobs untuk menjadwalkan tugas seperti pembersihan data berkala atau laporan otomatis buat pekerjaan di main js parse cloud job('cleanupoldtodos', async (request) => { const todo = parse object extend('todo'); const query = new parse query(todo); // example remove todos older than 30 days const now = new date(); const thirty days = 30 24 60 60 1000; const cutoff = new date(now thirty days); query lessthan('createdat', cutoff); const oldtodos = await query find({ usemasterkey true }); await parse object destroyall(oldtodos, { usemasterkey true }); return `deleted ${oldtodos length} old todos `; }); terapkan, lalu jadwalkan di bagian background jobs dari dasbor back4app anda langkah 9 – mengintegrasikan webhook definisi dan konfigurasi webhook memungkinkan anda mengirim permintaan http ke sistem eksternal ketika peristiwa tertentu terjadi misalnya, anda mungkin mengirim data ke gerbang pembayaran atau platform analitik setiap kali sebuah todo dibuat pergi ke dasbor aplikasi anda > lainnya > webhooks tambahkan webhook yang menentukan endpoint eksternal pilih peristiwa mana yang memicu webhook langkah 10 – menjelajahi panel admin back4app di mana menemukannya panel admin back4app adalah antarmuka tanpa kode untuk mengelola data aktifkan di bawah dasbor aplikasi > lainnya > aplikasi admin fitur setelah diaktifkan, anda dapat melihat, mengedit, atau menghapus catatan secara langsung menetapkan peran untuk anggota tim yang berbeda menyesuaikan ui dan mengelola data untuk pengembangan aplikasi tingkat perusahaan kesimpulan dengan menyelesaikan panduan ini tentang cara membangun backend untuk java menggunakan back4app, anda telah menyiapkan database yang dapat diskalakan mengimplementasikan kueri waktu nyata, layanan web restful , dan graphql untuk akses data mengintegrasikan langkah langkah keamanan yang kuat dengan acl dan clp memanfaatkan cloud code untuk logika sisi server mengonfigurasi otentikasi pengguna dengan verifikasi email dan pengaturan ulang kata sandi menyimpan dan mengambil file untuk aplikasi web anda menjadwalkan pekerjaan latar belakang untuk pemeliharaan data menghubungkan webhook untuk integrasi layanan pihak ketiga menjelajahi panel admin untuk manajemen data tanpa kode anda sekarang dilengkapi untuk memperluas kerangka backend java anda untuk menangani beban produksi, mengintegrasikan api eksternal, dan membangun fitur fitur canggih dengan fondasi yang solid ini, proyek bahasa pemrograman java anda dapat mencapai ketinggian baru dalam pengembangan web dan seterusnya langkah selanjutnya perbaiki backend anda untuk tingkat perusahaan pengembangan backend java , menambahkan logika kompleks dan struktur data spesifik domain integrasikan fitur canggih seperti alur otentikasi khusus, akses berbasis peran, atau rest api pihak ketiga rujuk ke dokumen resmi back4app untuk memperdalam pemahaman anda tentang penyetelan kinerja, pencatatan, dan analitik jelajahi lebih banyak tutorial tentang membangun sistem obrolan, layanan iot, atau aplikasi geolokasi untuk memanfaatkan kemampuan real time back4app lebih lanjut