Membuat API dengan Node.js, Express.js, dan MySQL #1: Persiapan dan Instalasi

Membuat API dengan Node.js, Express.js, dan MySQL #1: Persiapan dan Instalasi

Membuat API dengan Node.js, Express.js, dan MySQL #1: Persiapan dan Instalasi

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.

cli
node -v
cli
npm -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.

cli
npm 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.

Hasil npm init bookstorage API

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.

cli
npm 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.

cli
code .

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.

cli
npm i express mysql dotenv cors body-parser lodash

Kemudian untuk Development Dependenct-nya, kita memerlukan nodemon saja.

cli
npm 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.

Struktur Folder Bookstorage API

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.

Artikel dari seri ini:
  • 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