
Pada tutorial kali ini, saya akan membagikan cara membuat API menggunakan Node.js, Express.js, dan MySQL.
API sendiri merupakan kepanjangan dari Application Programming Interface. Dimana API berfungsi untuk menghubungkan beberapa aplikasi berbeda dengan aplikasi lainnya dengan mudah.
Disini, kita akan menggunakan Express.js sebagai Framework dari Node.js dan MySQL sebagai Database-nya.
Kemudian, kamu juga akan mempelajari cara menghubungkan Node.js dengan MySQL, membuat endpoint API dengan Express.js, mengelola permintaan HTTP, menerapkan validasi data, dan masih banyak lagi.
Karena, tutorial ini akan sangat panjang. Jadi, saya memutuskan untuk membaginya menjadi beberapa bagian. Baiklah, berikut langkah-langkahnya.
1. Install Node.js
Pastikan kamu sudah meng-install Node.js di komputer kamu. Untuk mengecek apakah Node.js sudah terpasang, kamu bisa mengetikkan dua perintah berikut di terminal komputer kamu secara bergantian.
clinode -v
clinpm -v
Jika keduanya sudah ter-install, maka akan muncul versi dari Node.js dan npm-nya.
Sebaliknya jika tidak muncul versi dari Node.js dan NPM. Maka kamu harus meng-install Node.js terlebih dahulu dengan mendownload file-nya di website resminya - Download Node.js.
2. Install XAMPP
Persiapan selanjutnya yaitu menginstall XAMPP. XAMPP adalah sebuah web server yang memungkinkan kita untuk menjalankan sebuah website secara lokal.
Namun, karena pada project aplikasi ini kita akan menggunakan MySQL sebagai database-nya. Oleh karena itu, alat yang akan kita gunakan dalam XAMPP ini hanya fokus pada database MySQL saja.
Untuk mendownload XAMPP, kamu bisa pergi ke website resminya - XAMPP. Kemudian download file XAMPP setalah itu install seperti baisa.
3. Membuat Project API
Untuk membuat Project Node.js, kita perlu menginisialisasi project yang akan kita buat.
Disini, kita akan membuat API untuk menyimpan data dari banyak buku. Karena itu, silahkan buat folder baru dengan nama bookstorage-api atau nama yang kamu inginkan.
Buka folder tersebut di terminal, lalu ketikkan npm init
setelah itu tekan Enter.
clinpm init
Maka, kamu akan diberi pertanyaan oleh NPM. Seperti nama dari Project yang akan kamu buat, deskripsi Project, versi Project kamu, dan lain sebagainya.
Kamu bisa mengisinya satu persatu atau kamu bisa menekan enter sampai akhir. Lalu akan muncul kode seperti ini.

Atau biasanya, kan ini hanya untuk pembelajaran saja. Jadi, saya sering menggunakan perintah npm init -y
. Dimana, perintah itu akan menjawab semua pertanyaan NPM dengan yes. Tentunya, akan lebih cepat.
clinpm init -y
Jika sudah, buka folder bookstorage-api di code editor miliki kamu, disini saya menggunakan Visual Code Studio. Untuk membuka folder tersebut, kita bisa mengetikkan perintah code .
di terminal.
clicode .
4. Install Dependency
Sekarang, kita akan meng-install dependency untuk proyek kita. Disini kita akan menggunakan express, mysql, dotenv, cors, dan body-parser untuk Dependency utamanya. Silahkan ketikkan perintah di bawah ini untuk meng-install dependency tadi.
clinpm i express mysql dotenv cors body-parser lodash
Kemudian untuk Development Dependenct-nya, kita memerlukan nodemon saja.
clinpm i nodemon --dev
5. Struktur Folder atau Kerangka Folder
Setelah itu, kita buat struktur folder untuk proyek kita. Tujuannya, agar kita mudah untuk mengelola file-file dari proyek kita. Silahkan buat folder-folder dan file berikut ini di dalam folder bookstorage-api.
</>bookstorage-api ├── config ├── src/ │ ├── controllers │ ├── routes │ └── utils ├── .env ├── app.js └── package.json
Berikut untuk tampilan struktur folder di Visual Studio Code.

Penutupan
Sampai sini, kamu sudah menyiapkan hal-hal dasar untuk membuat API menggunakan Node.js, Express.js, dan MySQL. Selanjutnya, kita akan mengkonfigurasi server agar aplikasi kita bisa berjalan.
Terimakasih sudah berkunjung dan semoga bermanfaat.
- Membuat API dengan Node.js, Express.js, dan MySQL #1: Persiapan dan Instalasi
- Membuat API dengan Node.js, Express.js, dan MySQL #2: Menjalankan Server Node.js
- Membuat API dengan Node.js, Express.js, dan MySQL #3: Menghubungkan MySQL dengan Node.js
- Membuat API dengan Node.js, Express.js, dan MySQL #4: Membuat data baru (Create)
- Membuat API dengan Node.js, Express.js, dan MySQL #5: Menampilkan data (Read)
- Membuat API dengan Node.js, Express.js, dan MySQL #6: Mengedit data (Update)
- Membuat API dengan Node.js, Express.js, dan MySQL #7: Menghapus data (Delete)
Comments