Quickstarters
CRUD Samples
Bagaimana Mengembangkan Aplikasi CRUD dengan TypeScript?
35 mnt
ikhtisar dalam panduan ini, anda akan belajar bagaimana membangun aplikasi crud (buat, baca, perbarui, hapus) menggunakan typescript kami akan menggunakan back4app sebagai platform backend, membuat manajemen data menjadi sederhana panduan ini mencakup pengaturan proyek back4app, pemodelan data anda, dan mengintegrasikan fungsionalitas crud ke dalam aplikasi typescript pertama, anda akan membuat proyek di back4app yang disebut basic crud app typescript yang menawarkan solusi penyimpanan nosql yang fleksibel anda akan merancang struktur data anda dengan mendefinisikan kelas dan bidang baik secara manual atau dengan bantuan ai agent back4app selanjutnya, anda akan menggunakan aplikasi admin back4app untuk manajemen backend melalui antarmuka yang ramah pengguna yang menyederhanakan operasi data akhirnya, anda akan menghubungkan aplikasi typescript anda dengan back4app menggunakan parse javascript sdk, memastikan akses dan otentikasi yang aman pada akhir tutorial ini, anda akan memiliki aplikasi typescript yang sepenuhnya operasional yang mampu menangani tugas crud dasar, termasuk otentikasi pengguna dan manajemen data apa yang akan anda pelajari cara membangun aplikasi crud berbasis typescript dengan backend nosql metode untuk merancang backend yang dapat diskalakan yang terintegrasi dengan front end typescript cara memanfaatkan admin app back4app untuk mengelola data anda dengan mudah strategi untuk penyebaran, termasuk kontainerisasi docker, untuk meluncurkan aplikasi typescript anda dengan lancar prasyarat sebelum anda mulai, pastikan anda memiliki akun back4app dengan proyek yang dikonfigurasi butuh bantuan? kunjungi memulai dengan back4app https //www back4app com/docs/get started/new parse app lingkungan pengembangan typescript gunakan editor seperti visual studio code dan pastikan anda telah menginstal node js pengetahuan dasar tentang typescript, pemrograman berorientasi objek, dan restful api jika perlu, rujuk ke dokumentasi typescript https //www typescriptlang org/docs/ langkah 1 – inisialisasi proyek menyiapkan proyek back4app baru masuk ke akun back4app anda klik tombol “aplikasi baru” di dasbor anda masukkan nama proyek basic crud app typescript dan ikuti langkah langkah untuk menyelesaikan pembuatan proyek buat proyek baru setelah proyek dibuat, itu akan muncul di dasbor anda, berfungsi sebagai dasar untuk backend anda langkah 2 – membuat skema data mendefinisikan struktur data anda untuk aplikasi ini, anda akan membuat beberapa koleksi (kelas) di back4app di bawah ini adalah contoh kelas penting dengan bidang yang memfasilitasi operasi crud 1\ koleksi item bidang tipe data deskripsi id objectid pengidentifikasi unik yang dihasilkan secara otomatis judul string nama atau judul item deskripsi string deskripsi singkat tentang item tersebut dibuatpada tanggal stempel waktu ketika item dibuat diperbaruipada tanggal timestamp untuk pembaruan terbaru 2\ koleksi pengguna bidang tipe data deskripsi id objectid pengidentifikasi unik yang dihasilkan secara otomatis nama pengguna string nama unik untuk pengguna email string alamat email yang unik hashkatasandi string kata sandi yang di hash dengan aman untuk login dibuatpada tanggal stempel waktu pembuatan akun diperbaruipada tanggal stempel waktu untuk pembaruan akun terakhir anda dapat membuat koleksi dan bidang ini secara manual di dasbor back4app buat kelas baru saat menambahkan bidang, pilih tipe data, beri nama bidang, atur nilai default jika perlu, dan tunjukkan apakah itu wajib buat kolom menggunakan agen ai back4app untuk konfigurasi skema agen ai terintegrasi di back4app dapat secara otomatis menghasilkan skema data anda dari deskripsi ini menyederhanakan pengaturan dan memastikan model anda siap untuk operasi crud cara menggunakan agen ai buka agen ai masuk ke dasbor back4app anda dan temukan agen ai di pengaturan proyek anda deskripsikan skema anda berikan deskripsi rinci tentang koleksi dan bidang yang anda perlukan tinjau dan konfirmasi agen ai akan mengusulkan skema tinjau dan konfirmasi 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) metode yang dibantu ai ini menghemat waktu dan menjamin skema yang terstruktur dengan baik langkah 3 – menggunakan aplikasi admin untuk operasi crud ikhtisar aplikasi admin aplikasi admin back4app menyediakan antarmuka tanpa kode yang membuat pengelolaan data backend anda menjadi sederhana fitur seret dan lepasnya memungkinkan anda melakukan operasi crud—seperti menambah, membaca, memperbarui, dan menghapus catatan—tanpa kesulitan mengaktifkan aplikasi admin pergi ke menu “lainnya” di dasbor back4app anda pilih “aplikasi admin” dan klik pada “aktifkan aplikasi admin ” siapkan kredensial admin anda dengan membuat akun admin awal, yang juga akan mendefinisikan peran seperti b4aadminuser dan kelas sistem aktifkan aplikasi admin setelah aktivasi, masuk ke aplikasi admin untuk mengelola data anda dasbor aplikasi admin mengelola operasi crud dengan aplikasi admin di dalam aplikasi admin anda dapat masukkan rekaman gunakan fungsi “tambahkan rekaman” di koleksi mana pun (misalnya, item) untuk memasukkan data baru tinjau dan edit klik pada sebuah rekaman untuk melihat detail atau mengubah bidang hapus rekaman hapus entri yang tidak lagi diperlukan antarmuka intuitif ini meningkatkan manajemen data dengan menyederhanakan tugas rutin langkah 4 – menghubungkan aplikasi typescript anda ke back4app dengan backend anda siap, langkah selanjutnya adalah menghubungkan aplikasi typescript anda dengan back4app opsi a menggunakan parse javascript sdk instal parse javascript sdk menggunakan npm, jalankan npm install parse inisialisasi parse di aplikasi typescript anda buat file konfigurasi (misalnya, parseconfig ts ) // parseconfig ts import parse from 'parse'; export function initializeparse() { parse initialize('your application id', 'your javascript key'); parse serverurl = 'https //parseapi back4app com'; } 3\ implement crud functions in typescript for example, create a service for managing items ```typescript // itemsservice ts import parse from 'parse'; export async function fetchitems() promise\<parse object\[]> { const query = new parse query('items'); try { return await query find(); } catch (error) { console error('error fetching items ', error); return \[]; } } export async function additem(title string, description string) promise\<void> { const item = new parse object('items'); item set('title', title); item set('description', description); try { await item save(); console log('item added successfully '); } catch (error) { console error('error adding item ', error); } } export async function updateitem(objectid string, newtitle string, newdescription string) promise\<void> { const query = new parse query('items'); try { const item = await query get(objectid); item set('title', newtitle); item set('description', newdescription); await item save(); console log('item updated successfully '); } catch (error) { console error('error updating item ', error); } } export async function removeitem(objectid string) promise\<void> { const query = new parse query('items'); try { const item = await query get(objectid); await item destroy(); console log('item removed successfully '); } catch (error) { console error('error removing item ', error); } } opsi b memanfaatkan rest atau graphql jika anda lebih suka tidak menggunakan parse sdk, anda dapat melakukan operasi crud melalui rest sebagai contoh, untuk mengambil item menggunakan rest import fetch from 'node fetch'; export async function getitemsviarest() { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('data retrieved ', data); } catch (error) { console error('error retrieving items ', error); } } integrasikan panggilan api ini sesuai kebutuhan dalam modul typescript anda langkah 5 – memastikan keamanan backend mengatur daftar kontrol akses (acl) amankan data anda dengan menerapkan acl pada objek anda misalnya, untuk membuat item yang hanya dapat diakses oleh pemiliknya import parse from 'parse'; export async function createsecureitem(title string, description string, owner parse user) { const item = new parse object('items'); item set('title', title); item set('description', description); const acl = new parse acl(); acl setreadaccess(owner, true); acl setwriteaccess(owner, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { await item save(); console log('secure item created successfully '); } catch (error) { console error('error creating secure item ', error); } } mengelola izin tingkat kelas (clp) sesuaikan clp melalui dasbor back4app untuk memberlakukan pembatasan akses sehingga hanya pengguna yang terautentikasi yang dapat berinteraksi dengan koleksi tertentu langkah 6 – menerapkan autentikasi pengguna mengelola akun pengguna back4app memanfaatkan kelas pengguna bawaan parse untuk menangani autentikasi dalam aplikasi typescript anda, terapkan pendaftaran dan login pengguna sebagai berikut import parse from 'parse'; export async function registeruser(username string, password string, email string) promise\<void> { const user = new parse user(); user set('username', username); user set('password', password); user set('email', email); try { await user signup(); console log('user registered successfully!'); } catch (error) { console error('registration error ', error); } } export async function loginuser(username string, password string) promise\<void> { try { const user = await parse user login(username, password); console log('user logged in ', user get('username')); } catch (error) { console error('login failed ', error); } } import parse from 'parse'; export async function registeruser(username string, password string, email string) promise\<void> { const user = new parse user(); user set('username', username); user set('password', password); user set('email', email); try { await user signup(); console log('user registered successfully!'); } catch (error) { console error('registration error ', error); } } export async function loginuser(username string, password string) promise\<void> { try { const user = await parse user login(username, password); console log('user logged in ', user get('username')); } catch (error) { console error('login failed ', error); } } import parse from 'parse'; export async function registeruser(username string, password string, email string) promise\<void> { const user = new parse user(); user set('username', username); user set('password', password); user set('email', email); try { await user signup(); console log('user registered successfully!'); } catch (error) { console error('registration error ', error); } } export async function loginuser(username string, password string) promise\<void> { try { const user = await parse user login(username, password); console log('user logged in ', user get('username')); } catch (error) { console error('login failed ', error); } } pendekatan ini dapat diperluas untuk manajemen sesi, pengaturan ulang kata sandi, dan fitur otentikasi lainnya langkah 7 – menerapkan aplikasi typescript anda back4app menyederhanakan proses penerapan anda dapat menerapkan aplikasi typescript anda menggunakan metode seperti kontainerisasi docker 7 1 membangun aplikasi typescript anda kompilasi dan bundel gunakan alat bangun anda (seperti webpack atau tsc) untuk mengompilasi dan membundel aplikasi anda sebagai contoh, untuk mengompilasi dengan tsc tsc konfirmasi output pastikan file yang dihasilkan mencakup semua aset dan modul yang diperlukan 7 2 mengorganisir struktur proyek anda proyek typescript yang khas mungkin terlihat seperti ini basic crud app typescript/ \| src/ \| | index ts \| | parseconfig ts \| | services/ \| | itemsservice ts \| | authservice ts \| package json \| tsconfig json \| readme md contoh parseconfig ts // parseconfig ts import parse from 'parse'; export function initializeparse() { parse initialize('your application id', 'your javascript key'); parse serverurl = 'https //parseapi back4app com'; } 7 3 menggunakan docker untuk aplikasi typescript anda jika anda memilih kontainerisasi, tambahkan sebuah dockerfile ke root proyek anda \# use an official node js runtime as a parent image from node 18 alpine \# set the working directory workdir /usr/src/app \# copy package files and install dependencies copy package json / run npm install \# bundle app source code copy \# build the typescript app run npm run build \# expose port (adjust as needed) expose 3000 \# start the app cmd \[ "node", "dist/index js" ] 7 4 penyebaran melalui back4app web deployment tautkan repositori github anda pastikan proyek typescript anda dihosting di github atur pengaturan penyebaran di dasbor back4app, gunakan opsi web deployment untuk menghubungkan repositori anda (misalnya, basic crud app typescript ) dan pilih cabang yang sesuai tentukan perintah build dan output tentukan perintah build (seperti npm run build ) dan tunjukkan direktori output terapkan aplikasi anda klik terapkan dan ikuti log sampai aplikasi anda aktif langkah 8 – pemikiran akhir dan peningkatan masa depan selamat! anda telah berhasil membuat aplikasi crud berbasis typescript yang terintegrasi dengan back4app anda telah menyiapkan proyek bernama basic crud app typescript , merancang koleksi untuk item dan pengguna, dan mengelola data anda menggunakan aplikasi admin back4app selain itu, anda menghubungkan aplikasi typescript anda melalui parse javascript sdk (atau rest/graphql) dan menerapkan langkah langkah keamanan yang kuat apa selanjutnya? kembangkan aplikasi anda integrasikan fitur tambahan seperti penyaringan lanjutan, tampilan item yang lebih detail, atau pembaruan data secara real time tingkatkan kemampuan backend jelajahi fungsi cloud, integrasikan api pihak ketiga, atau terapkan izin berbasis peran pembelajaran lebih lanjut kunjungi dokumentasi back4app https //www back4app com/docs dan lihat panduan tambahan untuk mengoptimalkan aplikasi anda selamat coding dan nikmati membangun aplikasi crud typescript anda!