Quickstarters
Feature Overview
How to Build a Backend for Spring Boot?
32 mnt
pendahuluan dalam tutorial ini, anda akan belajar bagaimana membangun backend untuk spring boot menggunakan back4app kami akan membahas cara menghubungkan aplikasi spring boot anda (aplikasi web berbasis java yang memanfaatkan spring framework) ke fitur fitur penting back4app—seperti manajemen database, cloud code, rest dan graphql api, otentikasi pengguna, penyimpanan file, dan kueri waktu nyata dengan mengikuti langkah langkah ini, anda akan dapat mengintegrasikan fitur spring boot dengan platform parse yang kuat yang disediakan oleh back4app memanfaatkan back4app sebagai backend anda sangat menyederhanakan koneksi database, konfigurasi keamanan, dan proses penyebaran ini menyelamatkan anda dari kompleksitas pengaturan server dan administrasi database manual, sehingga anda dapat fokus pada penulisan logika bisnis aplikasi spring boot anda pada akhir tutorial ini, anda akan memiliki backend yang solid dan dapat diskalakan yang dapat menjadi dasar untuk aplikasi web atau aplikasi java anda yang berjalan di spring web dan dengan mudah diperluas ke penyebaran siap produksi prasyarat untuk menyelesaikan panduan ini, pastikan anda memiliki hal hal berikut akun back4app dan proyek back4app baru memulai dengan back4app https //www back4app com/docs/get started/new parse app daftar secara gratis jika anda belum memiliki akun lingkungan pengembangan java anda perlu menginstal java se 8 atau lebih tinggi https //www oracle com/java/technologies/downloads/ dan maven https //maven apache org/ atau gradle https //gradle org/ ini penting untuk menyiapkan lingkungan pengembangan anda dasar dasar spring boot memahami cara membuat aplikasi spring boot jika perlu, lihat dokumen resmi spring boot https //spring io/projects/spring boot untuk mempelajari tentang keamanan spring , pengontrol, layanan, dan lainnya pengetahuan dasar tentang parse/back4app mengetahui cara kerja platform parse sangat bermanfaat jika anda baru, tinjau dokumen back4app https //www back4app com/docs memiliki prasyarat ini siap memastikan pengalaman tutorial yang lancar mari kita mulai membangun backend anda menggunakan back4app! langkah 1 – membuat proyek baru di back4app dan menghubungkan mengapa langkah ini diperlukan membuat proyek back4app baru adalah dasar dari backend anda ini akan menyimpan database, pengaturan konfigurasi, aturan keamanan, dan memungkinkan anda mengelola data aplikasi spring boot anda melalui platform parse membuat proyek back4app masuk ke akun back4app anda klik “aplikasi baru” di dasbor back4app anda berikan nama untuk proyek anda (misalnya, “springboot backend tutorial”) dan selesaikan pengaturannya setelah selesai, anda akan melihat proyek baru anda terdaftar di dasbor back4app menginstal dan mengonfigurasi parse java sdk (opsional) back4app menggunakan parse platform, yang menyediakan java sdk yang dapat terintegrasi dengan aplikasi spring boot anda jika anda mau, anda juga dapat melakukan panggilan rest/graphql langsung dari kode java developer namun, menggunakan sdk dapat menyederhanakan operasi seperti penyimpanan data, kueri, dan otentikasi pengguna ketergantungan maven (contoh) \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse\</artifactid> \<version>1 26 0\</version> \</dependency> di dalam spring boot kelas aplikasi utama atau kelas konfigurasi, inisialisasi parse @springbootapplication public class springbootbackendtutorialapplication { public static void main(string\[] args) { // initialize parse before running the application parse initialize(new parse configuration builder("your app id") server("https //parseapi back4app com/") clientkey("your client key") build() ); springapplication run(springbootbackendtutorialapplication class, args); } } pastikan untuk mengganti “your app id” dan “your client key” dengan kredensial yang ditemukan di dasbor back4app anda anda dapat melihatnya di bawah pengaturan aplikasi atau keamanan & kunci langkah 2 – menyiapkan database 1\ membuat model data koneksi database anda ditangani oleh back4app anda dapat membuat model data (kelas) di dasbor atau membiarkannya dibuat secara otomatis dengan menyimpan objek melalui parse sdk untuk kontrol yang lebih baik, pergi ke dasbor back4app dan klik “database” buat kelas baru (misalnya, “todo”) tambahkan kolom (field) seperti title (string) dan iscompleted (boolean) 2\ membuat model data menggunakan ai agent back4app menawarkan ai agent yang dapat menghasilkan skema untuk anda buka ai agent dari dasbor atau menu deskripsikan model data anda dalam bahasa yang sederhana biarkan ai agent menangani pembuatan kelas dan field yang relevan 3\ membaca dan menulis data menggunakan sdk jika anda telah menambahkan parse java sdk ke spring framework proyek anda, anda dapat berinteraksi dengan kelas sebagai berikut @service public class todoservice { public parseobject createtodoitem(string title, boolean iscompleted) throws parseexception { parseobject todo = new parseobject("todo"); todo put("title", title); todo put("iscompleted", iscompleted); return todo save(); // throws parseexception if something goes wrong } public list\<parseobject> fetchtodos() throws parseexception { parsequery\<parseobject> query = parsequery getquery("todo"); return query find(); } } 4\ membaca dan menulis data menggunakan rest api sebagai alternatif, anda dapat berinteraksi dengan database back4app melalui 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 back4app juga memiliki endpoint graphql mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } 6\ bekerja dengan live queries (opsional) jika aplikasi web anda memerlukan pembaruan waktu nyata, anda dapat mengaktifkan live queries di dasbor back4app dan menghubungkan aplikasi web spring biasanya, anda akan berlangganan acara di klien java atau menggunakan alat front end yang mendukung live queries langkah 3 – menerapkan keamanan dengan acl dan clp ikhtisar singkat acl back4app (daftar kontrol akses) dan clp (izin tingkat kelas) melindungi data anda ini dapat melengkapi atau melengkapi keamanan spring untuk lebih melindungi aplikasi java anda langkah demi langkah izin tingkat kelas (clp) konfigurasikan di tab “database” di bawah “izin tingkat kelas ” acl atur izin tingkat objek dalam kode atau dari dasbor untuk detail lebih lanjut, lihat pedoman keamanan aplikasi https //www back4app com/docs/security/parse security langkah 4 – menulis fungsi kode cloud mengapa cloud code cloud code memungkinkan anda untuk memindahkan atau melindungi logika bisnis yang sensitif ke server, berjalan di lingkungan yang terkontrol ini sangat membantu jika anda ingin logika yang tidak boleh diekspos di sisi klien atau ingin mengintegrasikan api eksternal contoh fungsi parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) throw new error('no text provided'); return { length text length }; }); penerapan gunakan back4app cli https //www back4app com/docs/local development/parse cli atau dasbor back4app untuk menerapkan kode anda anda kemudian dapat memanggil fungsi tersebut langsung dari spring boot melalui java sdk, rest, atau graphql langkah 5 – mengonfigurasi autentikasi autentikasi pengguna kelas pengguna parse menangani pendaftaran pengguna, login, dan token sesi anda dapat mengintegrasikan ini ke dalam aplikasi spring boot anda dengan memanggil java sdk atau menggunakan panggilan rest daftar (contoh java sdk) public parseuser signupuser(string username, string password, string email) throws parseexception { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); return user signup(); // returns the newly created user } login sosial untuk penyedia seperti google atau facebook, parse mendukung login berbasis oauth periksa dokumentasi login sosial https //www back4app com/docs/platform/sign in with apple untuk detail pengaturan tambahan langkah 6 – menangani penyimpanan file mengatur penyimpanan file gunakan parsefile kelas untuk mengunggah file atau, anda dapat menggunakan rest jika anda lebih suka // example using java sdk parsefile file = new parsefile("myimage png", filebytes); file save(); // uploads to back4app parseobject photo = new parseobject("photo"); photo put("imagefile", file); photo save(); contoh curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type text/plain" \\ \ data binary '@myimage png' \\ https //parseapi back4app com/files/myimage png langkah 7 – verifikasi email dan reset kata sandi ikhtisar untuk memastikan akun pengguna yang aman dalam java developer alur kerja anda, aktifkan verifikasi email dan reset kata sandi di dasbor back4app anda konfigurasi aktifkan verifikasi email di bawah pengaturan email aplikasi anda siapkan template email untuk pengalaman pengguna yang lebih baik langkah 8 – penjadwalan tugas dengan cloud jobs apa yang dilakukan cloud jobs pekerjaan cloud memungkinkan anda mengotomatiskan tugas seperti pembersihan data berkala, mengirim notifikasi harian, atau pemeliharaan sistem secara menyeluruh berikut adalah contoh pekerjaan parse cloud job('cleanupoldtodos', async () => { const query = new parse query('todo'); // example remove todos older than 30 days // // implement the job logic here }); jadwalkan dari dasbor back4app anda di bawah pengaturan server > pekerjaan latar belakang langkah 9 – mengintegrasikan webhook definisi dan konfigurasi webhook memungkinkan aplikasi java anda mengirim atau menerima permintaan http yang dipicu oleh peristiwa misalnya, anda dapat memberi tahu layanan eksternal setiap kali objek dibuat di database back4app anda pergi ke dasbor back4app > lainnya > webhooks tambahkan webhook dengan endpoint target atur pemicu untuk peristiwa (buat, perbarui, hapus) langkah 10 – menjelajahi panel admin back4app di mana menemukannya aplikasi admin back4app adalah antarmuka yang berfokus pada model dan ramah pengguna untuk anggota tim non teknis untuk melihat dan memodifikasi data pergi ke dasbor aplikasi > lainnya > aplikasi admin untuk mengaktifkannya pilih subdomain dan buat pengguna admin pertama anda kemudian masuk untuk mengelola data anda tanpa menyentuh kode kesimpulan selamat telah menyelesaikan integrasi spring boot anda dengan back4app! anda telah melihat cara membangun backend untuk spring boot yang mengelola data, otentikasi, file, langganan waktu nyata, dan pekerjaan terjadwal—semua dengan overhead minimal pendekatan yang kuat dan dapat diskalakan ini memungkinkan anda untuk fokus pada penulisan logika bisnis daripada khawatir tentang detail server atau database tingkat rendah anda telah membuat proyek back4app dan menghubungkannya ke framework spring anda belajar bagaimana mengelola koneksi database anda dengan kelas dan model data mengimplementasikan acl, clp, fungsi cloud code, dan penjadwalan dengan cloud jobs mengonfigurasi penyimpanan file, otentikasi pengguna, dan fitur canggih seperti webhook dengan dasar dasar ini, aplikasi spring boot anda siap untuk berkembang menjadi sistem siap produksi dengan keamanan spring yang lengkap atau hubungan data yang lebih rumit kami mendorong anda untuk menjelajahi kemampuan lain dari back4app dan fitur spring boot yang mempercepat pengembangan aplikasi web modern langkah selanjutnya skala untuk produksi optimalkan kinerja, tambahkan caching, dan konfigurasikan peran canggih dalam clp tambahkan lebih banyak integrasi hubungkan ke layanan eksternal (gerbang pembayaran, analitik, dll ) melalui cloud code atau webhooks konsultasikan dokumen resmi perdalam pemahaman anda tentang dokumentasi back4app https //www back4app com/docs dan teknik parse yang canggih jelajahi tutorial cari tutorial khusus tentang obrolan waktu nyata, notifikasi push, atau layanan berbasis lokasi gabungkan mereka dengan pengaturan spring boot anda untuk membangun aplikasi web yang mutakhir dengan memanfaatkan sinergi antara spring boot dan back4app, anda dapat dengan cepat mengembangkan, memelihara, dan menskalakan aplikasi java anda sambil menjaga kode tetap bersih dan proses penyebaran yang sederhana