Mengintegrasikan AppSheet dengan MySQL yang dihosting di cloud memungkinkan kita untuk membuat aplikasi berbasis data dengan kemudahan no-c...
Mengintegrasikan AppSheet dengan MySQL yang dihosting di cloud memungkinkan kita untuk membuat aplikasi berbasis data dengan kemudahan no-code AppSheet dan kekuatan database MySQL. Artikel ini membahas langkah-langkah utama yang perlu dilakukan untuk menghubungkan AppSheet dengan database MySQL yang di-host di berbagai platform cloud.
Mengapa Menggunakan MySQL sebagai Sumber Data di AppSheet?
Beberapa manfaat dari menghubungkan AppSheet dengan MySQL yang di-host di cloud meliputi:
- Data Terpusat: Data dari berbagai sumber dapat digabungkan dalam satu aplikasi AppSheet.
- Keamanan yang Ditingkatkan: AppSheet mendukung koneksi SSL untuk mengamankan data selama transfer.
- Pengelolaan Data yang Fleksibel: Dapat menangani data skala besar, membuat, membaca, dan mengedit data langsung dari aplikasi.
- Kompatibilitas Cross-Platform: Data di MySQL dapat dikombinasikan dengan data lain dalam aplikasi yang sama.
Langkah-Langkah Menghubungkan MySQL sebagai Sumber Data di AppSheet
1. Tambahkan Sumber Data MySQL
Untuk menambahkan database MySQL di AppSheet, ikuti langkah-langkah berikut:
- Buka Akun AppSheet Anda: Login ke akun AppSheet Anda dan navigasikan ke menu My Account > Sources untuk melihat daftar sumber data yang tersedia.
- Klik + New Data Source: Pilih opsi Cloud Database di daftar sumber data.
- Isi Informasi Koneksi Database:
- Tipe: Pilih MySQL sebagai tipe database.
- Server: Masukkan nama host atau alamat IP server MySQL.
- Database: Masukkan nama database.
- Username dan Password: Masukkan kredensial user yang memiliki izin akses ke database.
- SSL: Pilih mode SSL yang sesuai. Untuk detail konfigurasi SSL, lihat bagian selanjutnya.
- Tes Koneksi: Setelah memasukkan detail koneksi, klik Test untuk memastikan koneksi berhasil.
- Authorize Access: Jika koneksi berhasil, klik Authorize Access untuk menyimpan sumber data ke dalam akun AppSheet Anda.
2. Konfigurasi SSL untuk Keamanan Data
AppSheet mendukung koneksi SSL ke MySQL, dan ini sangat direkomendasikan untuk menjaga keamanan data yang dikirim antara aplikasi dan database. Berikut adalah beberapa mode SSL yang dapat digunakan:
- None: Koneksi SSL tidak diperlukan, meskipun beberapa penyedia cloud masih akan mencoba mengaktifkan SSL jika memungkinkan.
- Required: SSL diperlukan untuk mengamankan data yang dikirim. Hanya sertifikat server yang diperlukan.
- VerifyCa: Koneksi SSL menggunakan sertifikat klien dan CA untuk memverifikasi server. Mode ini dapat digunakan saat server tidak memiliki nama host, tetapi menyediakan alamat IP.
- VerifyFull: Sama dengan VerifyCa, tetapi juga mencocokkan nama server dengan sertifikat CA.
Pastikan bahwa sertifikat server berasal dari otoritas sertifikasi yang dikenal seperti VeriSign atau GeoTrust, dan gunakan algoritma hashing SHA-2 yang lebih aman. Sertifikat self-signed atau yang dihasilkan oleh TinyCA tidak didukung.
3. Menggunakan MySQL sebagai Sumber Data dalam Aplikasi
Setelah menambahkan sumber data MySQL ke akun AppSheet Anda, Anda dapat menambah tabel atau tampilan dari database tersebut ke aplikasi. Langkah-langkahnya sebagai berikut:
- Buka Aplikasi: Masuk ke aplikasi AppSheet Anda atau buat aplikasi baru.
- Tambahkan Tabel: Pilih Add Table dan pilih sumber data MySQL yang telah ditambahkan. Pilih tabel atau view yang akan digunakan di aplikasi Anda.
- Pengolahan Data: Setelah ditambahkan, AppSheet akan memperlakukan semua data dari MySQL seperti data dari sumber lainnya, sehingga Anda bisa menggabungkannya dengan data dari sumber lain di aplikasi.
Menggunakan MySQL di Amazon RDS
Jika instance MySQL Anda di-host di Amazon RDS, pastikan pengaturan Publicly Accessible diatur ke Yes. Berikut beberapa langkah tambahan untuk konfigurasi di Amazon RDS:
- Edit Security Groups: Masuk ke pengaturan Security Groups di Amazon RDS dan pilih Edit inbound rules.
- Tambah Aturan IP: Tambahkan aturan untuk menerima semua lalu lintas dari alamat IP yang digunakan AppSheet.
Mengelola Versi MySQL yang Didukung
AppSheet mendukung versi MySQL 5.7.6 atau lebih tinggi. Jika Anda menggunakan varian MySQL seperti MariaDB atau Percona, konektivitas dengan AppSheet mungkin tidak sepenuhnya terjamin. Jika Anda menemukan error "Unknown column," periksa apakah versi MySQL Anda kompatibel.
Penyimpanan File yang Dibuat dalam Aplikasi
Aplikasi AppSheet yang perlu menangkap foto atau file akan menyimpan file tersebut di cloud storage utama dari akun AppSheet pengguna. File-file ini akan disimpan dalam subfolder dari folder default Anda (biasanya di /appsheet/data
), bukan di server database.
Pengaturan Kolom yang Diperlukan
Kolom database MySQL yang memiliki properti NOT NULL
akan otomatis diatur sebagai kolom Required
dalam tabel AppSheet. Setiap kali Anda melakukan regenerasi kolom di editor aplikasi, AppSheet akan mengatur ulang properti ini berdasarkan pengaturan NOT NULL
di database.
Mengelola Kolom IDENTITY
MySQL sering menggunakan kolom IDENTITY yang memiliki nilai auto-increment sebagai kunci utama. AppSheet, di sisi lain, memerlukan kunci unik yang dapat dihasilkan dari aplikasi saat offline. Untuk menghindari masalah, disarankan untuk menghindari penggunaan kolom IDENTITY sebagai kunci utama dalam skema database MySQL. Sebagai alternatif, gunakan kolom NVARCHAR dengan panjang minimal 8 karakter, dan atur nilai awal dengan UNIQUEID()
.
Mengatasi Karakter Khusus
MySQL memiliki beberapa set karakter yang memungkinkan database atau tabel bekerja dengan karakter khusus, seperti karakter dalam bahasa Spanyol atau Tionghoa. Untuk mengatur database agar mendukung karakter khusus, gunakan perintah berikut:
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_spanish_ci;
Atau, untuk hanya mengonfigurasi satu tabel:
ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_spanish_ci;
Kesimpulan
Menghubungkan AppSheet dengan MySQL yang di-host di cloud adalah cara yang sangat baik untuk mengelola dan mengakses data Anda secara real-time dalam aplikasi. Dengan mengikuti langkah-langkah di atas, Anda dapat membuat aplikasi no-code yang terhubung dengan data MySQL di cloud, dengan berbagai manfaat, termasuk keamanan SSL dan fleksibilitas integrasi dengan data lain. Integrasi ini sangat cocok untuk aplikasi skala bisnis yang membutuhkan keamanan, stabilitas, dan kemampuan pengelolaan data yang tinggi.
COMMENTS