Quickstarters
CRUD Samples
Cara Membuat Aplikasi CRUD dengan Kotlin?
27 mnt
ikhtisar dalam panduan ini, anda akan menemukan cara mengembangkan aplikasi crud (buat, baca, perbarui, hapus) sederhana menggunakan kotlin kami akan memanfaatkan back4app sebagai layanan backend kami, yang menyederhanakan manajemen data panduan ini menggambarkan komponen penting dari sistem crud, termasuk menyiapkan proyek back4app, merancang skema data yang fleksibel, dan menjalankan operasi crud dengan aplikasi kotlin kami mulai dengan mengonfigurasi proyek back4app bernama basic crud app kotlin yang menawarkan lingkungan yang dapat diskalakan anda akan membuat model data baik secara manual atau dengan bantuan ai agent back4app selanjutnya, anda akan memanfaatkan antarmuka admin back4app—alat drag and drop yang ramah pengguna—untuk mengelola data anda dengan mudah akhirnya, anda akan mengintegrasikan aplikasi kotlin anda dengan back4app menggunakan parse java sdk (atau panggilan api saat diperlukan) sambil memastikan manajemen akses yang aman pada akhir panduan ini, anda akan memiliki aplikasi kotlin yang siap produksi yang mampu melakukan operasi crud standar, lengkap dengan otentikasi pengguna yang aman dan penanganan data yang efisien wawasan utama pelajari cara membangun aplikasi crud berbasis kotlin dengan backend yang kuat pahami cara merancang backend yang dapat diskalakan dan menghubungkannya dengan aplikasi kotlin kuasi penggunaan antarmuka admin back4app yang intuitif untuk tugas crud yang lebih efisien kenali cara mengemas aplikasi kotlin anda dengan docker untuk proses penyebaran yang lancar prasyarat sebelum anda mulai, pastikan anda memiliki akun back4app yang aktif dengan proyek baru yang disiapkan butuh panduan? lihat memulai dengan back4app https //www back4app com/docs/get started/new parse app lingkungan pengembangan kotlin gunakan ide seperti intellij idea, dan pastikan anda telah menginstal kotlin dan jdk 11 (atau lebih baru) pengetahuan dasar tentang kotlin, pemrograman berorientasi objek, dan rest api konsultasikan dokumentasi kotlin https //kotlinlang org/docs/home html jika diperlukan langkah 1 – menyiapkan proyek membuat proyek back4app baru masuk ke akun back4app anda klik tombol “aplikasi baru” dari dasbor anda masukkan nama proyek basic crud app kotlin dan selesaikan langkah langkah pengaturan buat proyek baru setelah proyek dibuat, itu akan muncul di dasbor anda, membangun fondasi untuk konfigurasi backend anda langkah 2 – membuat skema data menentukan struktur data anda untuk aplikasi crud ini, anda akan mendefinisikan beberapa koleksi dalam proyek back4app anda di bawah ini adalah contoh kelas dan bidang yang diperlukan untuk operasi crud standar 1\ koleksi item bidang tipe data tujuan id objectid pengidentifikasi unik yang dihasilkan sistem judul string nama barang deskripsi string ringkasan singkat yang menggambarkan item tersebut dibuatpada tanggal timestamp pembuatan catatan diperbaruipada tanggal stempel waktu untuk modifikasi terbaru 2\ koleksi pengguna bidang tipe data tujuan id objectid pengidentifikasi unik yang dihasilkan secara otomatis nama pengguna string nama pengguna yang unik untuk setiap pengguna email string alamat email yang berbeda hashkatasandi string kata sandi pengguna yang dienkripsi dengan aman dibuatpada tanggal stempel waktu pembuatan akun diperbaruipada tanggal stempel waktu untuk modifikasi akun anda dapat menambahkan koleksi dan bidang ini secara manual langsung melalui dasbor back4app buat kelas baru anda dapat mendefinisikan bidang dengan memilih tipe data, memberi nama bidang, menetapkan nilai default, dan menandai bidang yang diperlukan buat kolom memanfaatkan agen ai back4app untuk generasi skema agen ai back4app menyederhanakan pengaturan skema dengan secara otomatis menghasilkan model data berdasarkan deskripsi anda alat efisien ini mempercepat inisialisasi proyek dan memastikan skema anda mendukung semua fungsionalitas crud cara menggunakan agen ai temukan agen ai masuk ke dasbor back4app anda dan temukan agen ai di dalam pengaturan proyek detailkan skema data anda berikan prompt yang menjelaskan koleksi yang diperlukan dan bidang masing masing tinjau dan konfirmasi periksa skema yang diusulkan dan setujui untuk menerapkan perubahan contoh prompt create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) fitur bertenaga ai ini meminimalkan konfigurasi manual dan mengoptimalkan model data anda untuk operasi crud langkah 3 – mengaktifkan antarmuka admin & mengelola operasi crud ikhtisar antarmuka admin antarmuka admin back4app adalah solusi tanpa kode yang menyederhanakan manajemen data backend desainnya yang intuitif memungkinkan anda untuk dengan mudah membuat, melihat, memodifikasi, dan menghapus catatan mengaktifkan antarmuka admin pergi ke menu “lainnya” di dasbor back4app anda pilih “antarmuka admin” dan kemudian klik pada “aktifkan antarmuka admin ” konfigurasikan kredensial admin anda dengan mengatur akun administrator awal ini juga menetapkan peran (misalnya, b4aadminuser ) dan koleksi sistem aktifkan aplikasi admin setelah diaktifkan, masuk ke antarmuka admin untuk mengelola data aplikasi anda dasbor aplikasi admin menggunakan antarmuka admin untuk tindakan crud dalam antarmuka ini, anda dapat menyisipkan catatan gunakan opsi “tambahkan catatan” dalam koleksi (seperti item) untuk memasukkan data baru memeriksa dan memodifikasi catatan klik pada catatan untuk meninjau atau memperbarui bidangnya menghapus catatan hapus catatan yang tidak lagi diperlukan antarmuka yang ramah pengguna ini secara signifikan menyederhanakan manajemen data langkah 4 – menghubungkan aplikasi kotlin anda dengan back4app setelah mengonfigurasi backend anda, fase berikutnya adalah menghubungkan aplikasi kotlin anda dengan back4app penting untuk dicatat bahwa meskipun kami menggunakan parse java sdk, interoperabilitas kotlin yang mulus dengan java memungkinkan anda untuk mengintegrasikannya tanpa masalah opsi a memanfaatkan parse sdk untuk kotlin (melalui java) sertakan ketergantungan parse sdk jika anda menggunakan gradle, tambahkan yang berikut ke build gradle kts dependencies { implementation("com parse\ parse sdk 1 18 0") } inisialisasi parse di aplikasi kotlin anda buat file konfigurasi (misalnya, parseconfig kt ) // parseconfig kt import com parse parse object parseconfig { fun initialize() { parse initialize( parse configuration builder("your application id") clientkey("your kotlin key") server("https //parseapi back4app com") build() ) } } implementasikan metode crud di kotlin sebagai contoh, buat layanan untuk mengelola item // itemsservice kt import com parse parseexception import com parse parseobject import com parse parsequery object itemsservice { fun getitems() list\<parseobject>? { return try { parsequery getquery\<parseobject>("items") find() } catch (e parseexception) { println("error retrieving items ${'$'}{e message}") null } } fun createitem(title string, description string) { val item = parseobject("items") item put("title", title) item put("description", description) try { item save() println("item successfully created ") } catch (e parseexception) { println("failed to create item ${'$'}{e message}") } } fun updateitem(objectid string, newtitle string, newdescription string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item put("title", newtitle) item put("description", newdescription) item save() println("item updated successfully ") } catch (e parseexception) { println("update failed ${'$'}{e message}") } } fun deleteitem(objectid string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item delete() println("item deleted successfully ") } catch (e parseexception) { println("deletion error ${'$'}{e message}") } } } opsi b menggunakan api rest atau graphql jika anda lebih suka tidak menggunakan parse sdk, 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 object restclient { fun fetchitems() { try { val url = url("https //parseapi back4app com/classes/items") val connection = url openconnection() as httpurlconnection connection requestmethod = "get" connection setrequestproperty("x parse application id", "your application id") connection setrequestproperty("x parse rest api key", "your rest api key") bufferedreader(inputstreamreader(connection inputstream)) use { reader > val response = reader readtext() println("response $response") } } catch (e exception) { println("error fetching items ${'$'}{e message}") } } } integrasikan panggilan api ini ke dalam kelas kotlin anda sesuai kebutuhan langkah 5 – meningkatkan keamanan untuk backend anda daftar kontrol akses (acl) pastikan data anda tetap aman dengan mengatur acl pada objek anda misalnya, untuk membuat item yang hanya dapat diakses oleh pemiliknya import com parse parseacl import com parse parseexception import com parse parseobject import com parse parseuser fun createprivateitem(title string, description string, owner parseuser) { val item = parseobject("items") item put("title", title) item put("description", description) val acl = parseacl() acl setreadaccess(owner, true) acl setwriteaccess(owner, true) acl setpublicreadaccess(false) acl setpublicwriteaccess(false) item acl = acl try { item save() println("private item created successfully ") } catch (e parseexception) { println("error saving private item ${'$'}{e message}") } } izin tingkat kelas (clp) atur clp melalui dasbor back4app untuk menegakkan kebijakan akses default, memastikan hanya pengguna yang terautentikasi yang berinteraksi dengan koleksi sensitif langkah 6 – mengimplementasikan autentikasi pengguna mengonfigurasi manajemen pengguna back4app memanfaatkan koleksi pengguna bawaan parse untuk autentikasi dalam aplikasi kotlin anda, anda dapat menangani pendaftaran dan login pengguna sebagai berikut import com parse parseexception import com parse parseuser object authservice { fun signup(username string, password string, email string) { val user = parseuser() user username = username user setpassword(password) user email = email try { user signup() println("registration successful!") } catch (e parseexception) { println("sign up error ${'$'}{e message}") } } fun login(username string, password string) { try { val user = parseuser login(username, password) println("logged in as ${'$'}{user username}") } catch (e parseexception) { println("login failed ${'$'}{e message}") } } } struktur ini dapat diperluas untuk manajemen sesi, pengaturan ulang kata sandi, dan mekanisme otentikasi tambahan langkah 7 – kesimpulan dan peningkatan masa depan selamat! anda telah berhasil membangun aplikasi crud berbasis kotlin yang terintegrasi dengan back4app dalam panduan ini, anda mengatur proyek bernama basic crud app kotlin , mendefinisikan koleksi data untuk item dan pengguna, dan mengelola data anda melalui antarmuka admin back4app selanjutnya, anda menghubungkan aplikasi kotlin anda melalui parse sdk (atau panggilan api) dan menerapkan praktik keamanan yang kuat langkah selanjutnya perluas aplikasi integrasikan fitur tambahan seperti kemampuan pencarian lanjutan, tampilan item yang lebih detail, atau pembaruan waktu nyata tingkatkan fungsionalitas backend pertimbangkan untuk menjelajahi fungsi cloud, integrasi api pihak ketiga, atau kontrol akses berbasis peran yang lebih canggih perdalam keahlian anda kunjungi dokumentasi back4app https //www back4app com/docs untuk panduan lebih lanjut dan tutorial lanjutan selamat coding dan semoga sukses dengan aplikasi crud kotlin anda!