Bagaimana Cara Mengembangkan Aplikasi CRUD dengan TypeScript?
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.
- Cara membangun aplikasi CRUD berbasis TypeScript dengan backend NoSQL.
- Metode untuk merancang backend yang dapat diskalakan yang terintegrasi dengan frontend 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.
Sebelum Anda mulai, pastikan Anda memiliki:
- 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.
- 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.

Setelah proyek dibuat, itu akan muncul di dasbor Anda, berfungsi sebagai dasar untuk backend 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.
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 | Timestamp ketika item dibuat. |
diperbaruiPada | Tanggal | Timestamp untuk pembaruan terbaru. |
Bidang | Tipe Data | Deskripsi |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
nama pengguna | String | Nama unik untuk pengguna. |
String | Alamat email yang unik. | |
hashKataSandi | String | Kata sandi yang di-hash dengan aman untuk login. |
dibuatPada | Tanggal | Stempel waktu pembuatan akun. |
diperbaruiPada | Tanggal | Timestamp untuk pembaruan akun terakhir. |
Anda dapat membuat koleksi dan bidang ini secara manual di dasbor Back4app.

Saat menambahkan bidang, pilih tipe data, beri nama bidang, atur nilai default jika perlu, dan tunjukkan apakah itu wajib.

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.
- 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.
Metode yang dibantu AI ini menghemat waktu dan menjamin skema yang terstruktur dengan baik.
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.
- Pergi ke menu “Lainnya” di dasbor Back4app Anda.
- Pilih “Aplikasi Admin” dan klik pada “Aktifkan Aplikasi Admin.”
- Atur kredensial admin Anda dengan membuat akun admin awal, yang juga akan mendefinisikan peran seperti B4aAdminUser dan kelas sistem.

Setelah diaktifkan, masuk ke Aplikasi Admin untuk mengelola data Anda.

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.
Dengan backend Anda siap, langkah selanjutnya adalah menghubungkan aplikasi TypeScript Anda dengan Back4app.
Instal Parse JavaScript SDK: Menggunakan npm, jalankan:
Inisialisasi Parse di Aplikasi TypeScript Anda: Buat file konfigurasi (misalnya, parseConfig.ts):
Jika Anda lebih suka tidak menggunakan Parse SDK, Anda dapat melakukan operasi CRUD melalui REST. Sebagai contoh, untuk mengambil item menggunakan REST:
Integrasikan panggilan API ini sesuai kebutuhan dalam modul TypeScript Anda.
Amankan data Anda dengan menerapkan ACL pada objek Anda. Misalnya, untuk membuat item yang hanya dapat diakses oleh pemiliknya:
Sesuaikan CLP melalui dasbor Back4app untuk memberlakukan pembatasan akses sehingga hanya pengguna yang terautentikasi yang dapat berinteraksi dengan koleksi tertentu.
Back4app memanfaatkan kelas Pengguna bawaan Parse untuk menangani autentikasi. Dalam aplikasi TypeScript Anda, terapkan pendaftaran dan login pengguna sebagai berikut:
Pendekatan ini dapat diperluas untuk manajemen sesi, pengaturan ulang kata sandi, dan fitur otentikasi lainnya.
Back4app menyederhanakan proses penerapan. Anda dapat menerapkan aplikasi TypeScript Anda menggunakan metode seperti kontainerisasi Docker.
Kompilasi dan Bundel: Gunakan alat bangun Anda (seperti Webpack atau tsc) untuk mengompilasi dan membundel aplikasi Anda.
- Konfirmasi Output: Pastikan file yang dihasilkan mencakup semua aset dan modul yang diperlukan.
Proyek TypeScript yang khas mungkin terlihat seperti ini:
Jika Anda memilih kontainerisasi, tambahkan sebuah Dockerfile ke root proyek Anda:
- 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.
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 dan lihat panduan tambahan untuk mengoptimalkan aplikasi Anda.
Selamat coding dan nikmati membangun aplikasi CRUD TypeScript Anda!
