Cara Membuat API dengan Node JS di cPanel
Untuk membuat website semakin fungsional, biasanya kita akan memasukkan berbagai program lain nih di dalamnya. Misalnya seperti maps, marketing tools, sosial media dan sebagainya.
Nah, untuk menggunakan program lain di dalam website, tentunya kita harus membuat scriptnya dari awal. Namun, ini tentu akan memakan waktu dan yang pasti sulit.
Untungnya, sudah ada API dan Node JS yang memudahkan kita nih untuk menambahkan fungsionalitas dari website atau aplikasi kita. Jadinya, kita nggak perlu lagi tuh membuat script dari awal.
Cukup dengan API Key, website kita sudah terhubung ke program yang kita inginkan. Cara membuat API pun sangat mudah, lho.
Kita hanya perlu menggunakan Node JS di cPanel. Untuk lengkapnya, simak cara membuat API dengan Node JS berikut ini, yuk!
Langkah 1 – Edit Aplikasi di Node JS
Langkah pertama yang akan kita lakukan adalah meng-edit aplikasi di Node JS yang ingin kita gunakan.
1. Login ke akun cPanel kita.
2. Pastikan sudah meng-install Node JS di cPanel, ya. Kalau belum, bisa ikuti cara install di sini.
3. Buka aplikasi Node JS pada halaman dashboard cPanel. Bisa dicari melalui search bar, ya.
4. Klik icon pensil pada aplikasi yang ingin kita edit.
5. Klik Add Variable seperti gambar di bawah. Lalu, masukkan ROOTPATH di bagian Name.
6. Masukkan /testapi di bagian Value. Pastikan bagian Value harus sama dengan yang kita masukkan di bagian Application URL, ya.
Langkah 2 – Setting File Package.json
Setelah meng-edit aplikasi yang kita inginkan, sekarang kita akan setting file package.json di File Manager. Nah, file ini kita butuhkan untuk memasang dependencies dan inisialisasi untuk kebutuhan aplikasi Node JS kita.
1. Pilih menu File Manager. Lalu, klik menu +File di bagian atas.
2. Buat file baru dengan nama package.json di direktori server kita.
3. Masukkan script Express yang kita inginkan seperti contoh berikut ini. Lalu, simpan perubahan.
Langkah 3 – Edit Startup File
Selanjutnya, kita akan meng-edit startup file yang digunakan untuk mengakses URL dari aplikasi Node JS pertama kali. Nah, nama file ini berbeda-beda, ya.
Namun, dalam contoh ini nama startup file yang akan kita edit adalah server.js. Yuk, langsung ke tahapannya!
1. Cari dan buka file server.js di File Manager.
2. Edit file tersebut seperti gambar berikut ini.
Langkah 4 – Membuat Routes untuk API
Jika tiga langkah di atas sudah dilakukan, sekarang saatnya kita untuk membuat routes nih. Routes ini akan digunakan endpoint setiap API ini akan diakses.
1. Buat folder routes dalam application root kita di cPanel. Lalu, buat file baru di dalamnya dengan nama index.js.
2. Import controller dengan memasukkan script dalam file index.js seperti contoh berikut ini. Untuk lebih jelasnya, bisa lihat di sini, ya.
3. Simpan perubahan file.
Langkah 5 – Membuat Controller
Sebelumnya, kita sudah meng-import controller nih dalam routes file index.js.
Sekarang, kita akan membuat controller untuk menyimpan fungsi request dan response dari routes yang sudah kita buat sebelumnya.
Yuk, langsung ke tahapannya!
1. Buat folder baru dengan nama controller dalam application root kita. Lalu, buat file dengan nama userController.js di dalamnya.
2. Masukkan script seperti contoh berikut ini di dalamnya. Jangan lupa simpan perubahan file, ya.
Langkah 6 – Test Endpoint
Nah, kalau semua tahapan di atas sudah selesai, sekarang kita akan mengetes endpoint yang sudah kita buat nih.
Untuk testing, kita akan menggunakan Postman dengan URL http://labs3-nodejs.harapmaklum.com/testapi/user. URL ini disesuaikan dengan application URL yang Sahabat Qwords gunakan, ya.
1. Download Postman lebih dulu di sini.
2. Masuk ke Postman di PC kita. Lalu, test dengan metode GET.
4. Jika sudah, test dengan metode POST seperti gambar di bawah. Nantinya, akan muncul request body dengan response dalam format json.
Jika Terjadi Troubleshoot
Kalau terjadi troubleshoot setelah testing, Sahabat Qwords bisa lakukan beberapa cara di bawah ini.
1. Ubah file atau script yang bermasalah sesuai tahapan di atas. Jika masih tidak ada perubahan, coba restart aplikasi seperti gambar berikut.
2. Kalau tidak ada response yang muncul, coba restart. Atau bisa stop lebih dulu, lalu start kembali.
3. Jika tidak ada respon yang muncul pada metode POST, masukkan baris di bawah ini ke file server.js Sahabat Qwords lebih dulu.
// add the line below app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json());
Nah, sampai di sini, cara membuat API dengan Node JS sudah selesai. Gimana? Sudah berhasil belum nih?
Jika ada pertanyaan lain, langsung saja hubungi tim kami melalui Live Chat, Call Center atau Support Ticket, ya.
Cek juga artikel tutorial kami yang lain dengan klik di sini!