1. Tujuan
Setelah menyelesaikan modul ini, anda diharapkan dapat :
1. Mahasiswa mampu membuat API dengan kemampuan Upload File
2. Mampu melakukan encode dan decode file dengan base64
2. Dasar Teori
Dalam mengintegrasikan data dengan API, backend developer perlu
mengakomodasi tiap platform yang berbeda agar memiliki kemampuan / fitur
yang sama, termasuk terkait Upload File dan gambar.
Umumnya, upload gambar pada web aplikasi bisa dilakukan dengan method
move_uploaded_file, namun demikian pada platform yang lain seperti aplikasi
mobile, form untuk upload file ini tidak tersedia, sehingga memerlukan metode
lain dalam upload gambar.
Salah satu cara yang bisa di tempuh agar semua platform bisa mengupload file
ialah dengan menyiapkan upload tipe base64. Base64 sendiri adalah metode
perubahan data menjadi string.
if ($err) {
echo "cURL Error #: " . $err;
} else {
echo $response;
}
} else {
echo "Silakan pilih file untuk diunggah.";
}
?>
2. Validasi Input: Perlu dilakukan validasi terhadap input yang diterima dari pengguna
untuk memastikan data yang masuk sesuai dengan format yang diinginkan dan aman
dari serangan seperti SQL injection atau XSS (Cross-Site Scripting).
4. Penyimpanan Data: Data yang diterima dari pengguna harus disimpan dengan benar
ke dalam database. Penting untuk memeriksa keberhasilan penyimpanan data dan
memberikan tanggapan yang sesuai kepada pengguna jika terjadi kesalahan.
5. Respons: Setelah proses selesai, tanggapan yang jelas dan terstruktur perlu diberikan
kepada pengguna, baik itu berupa informasi sukses atau pesan kesalahan jika terjadi
masalah.
Dengan menerapkan praktik-praktik seperti ini, aplikasi dapat berjalan dengan lebih
lancar dan aman, serta memberikan pengalaman yang lebih baik kepada pengguna.