Membuat REST API menggunakan Express JS

Pada tulisan kali ini saya ingin berbagi tentang pembuatan REST API dengan menggunakan library Node.js yaitu express. Alasan saya memilih express adalah menurut saya library ini cukup simple untuk pemula yang ingin membuat REST, karena fitur yang di berikan oleh express sendiri itu minim sisi baiknya bagi pemula tidak akan di pusingkan dengan bagaimana library ini bekerja. “Fast, unopinionated, minimalist web framework for Node.js” merupakan tag line dari express yang saya ambil dari web resminya.
Persyaratan
Pada panduan ini saya sudah mengasumsikan bahwa anda sudah menginstall Node.js terlebih dahulu. Serta sudah memiliki sedikit pemahan tentang dasar-dasar pemrograman.
#1. Persipan
Hal yang pertama kali kita lakukan adalah membuat folder dan menginisiasi project dengan menggunakan:
npm init -yJangan lupa untuk install express js dengan cara:
npm install expresssetelah package express sudah ter-install maka kita sudah siap untuk memulai menulis kode.
#2. Hello World
Pada folder yang sama buat file baru dengan nama app.js. setelah itu tuliskan kode yang di bawah ini.
Kode diatas merupakan applikasi express js yang paling sederhana, bisa di sebut dengan Hello World milik express. Kita bisa jalankan applikasi ini dengan menuliskan perintah dibawah pada console.
node app.jsKeluaran yang akan dihasilkan adalah:
listenig on localhost:3000Silahkan buka browser atau postman dan ketikan url ini:
http://localhost:3000/Anda akan dapati reponse seperti berikut:
Hello WorldSekarang kita sudah berhasil membuat express app sederhana dan berhasil dijalankan. Selanjutnya kita akan membuat REST API dengan melanjutkan kode yang diatas.
#3. REST API
Sedikit pengatar sebelum kita mulai melakukan coding. Secara singkat REST adalah metode komunikasi antar dua sistem yang memalui HTTP. Sebelum melanjutkan koding kita memerlukan package baru yaitu body-parses, package ini berfungsi untuk melakukan parsing request agar mendapatkan body dari request tersebut. Cara memasang package ini adalah:
npm i body-parserPada app.js silahkan tulis kode di bahawah ini:
pada kode diatas kita sudah melakukan implementasi REST API, kita sudah membuat empat endpoint yaitu:
GET: /jobsendpoint ini bertugas untuk memberikan list data jobs.GET: /jobs/:nameendpoint ini bertugas memberikan data jobs sesuai dengan permintaan client:namepada url adalah data dynamis. Jadi bisa digunakan dengan cara/jobs/warioratau/jobs/mage.POST: /jobsendpoint ini bertugas untuk membuat record baru.PUT: /jobs/:nameendpoint ini bertugas untuk melakukan edit pada data yang dipilih memlalaui parameter:nameDELETE: /jobs/:nameendpoint ini bertugas untuk menghapus data dengan parameter:name.
Untuk detil penjelasan kodenya sudah saya tuliskan di komen kodenya.
Sekareng kita akan mencoba untuk test app kita. Pertama matikan server sebelumnya dgn ctrl+c dan jalankan lagi app tersebut dengan cara:
node app.jsBuka postman dan kita coba endpoint diatas satu persatu.
GET: /jobs

GET: /jobs/:name

POST: /jobs

PUT: /jobs/:name

DELETE: /jobs/:name

Contoh diatas merupakan contoh sederhana dari REST API ibaratnya itu langkah pertama kita mempelajarinya. Selanjutnya kita akan mencoba untuk:
- Menghubukan program di atas dengan database.
- Melakukan validasi dan error handling.
- Refactor source code agar lebih mengikuti standar REST API.
Tapi itu untuk tulisan selanjutnya karena saya ingin setiap tutorial bisa dicerna dalam waktu yang singkat. Saya harap tulisan ini bermanfaat untuk pembaca jika ada saran dan komentar tolong disampaikan, saya sangat menerimanya. Semangat terus dan jangan menyerah, jika lelah belajarlah untuk istiraha jangan langsung menyerah.