Skip to main content

Cara Membuat REST API Hanya Dengan NodeJS. Tanpa Framework!

 

Ada beberapa package atau framwork yang kini sering sekali untuk digunakan untuk membuat REST API. Salah satunya ada ExpressJS. Tak hanya itu, ExpressJS juga merupakan sebuah teknologi yang biasanya bersamaan dengan ReactJS, MongoDB, dan NodeJS. Sehingga penggunaannya pasti akan selalu digunakan

Prinsip Prinsip Ini Harus Ada Pada RestFul API   

Selain sudah bisa compactable dengan beberapa framework lain, ExpressJs juga sangat praktis dan sederhana untuk digunakan. 

Namun pastinya sebelum bisa menggunakan ExpressJs kita harus mengerti konsep dasar membuat REST API dengan tanpa framework

Kenapa Harus Tanpa Framework?

Karena setidaknya kita bisa berangkat bagaimana sebuah API diciptakan. Kita harus lebih memahami bagaimana konsep request dan response, karena konsep inilah yang akan kita manfaatkan untuk membuat REST secara keseluruhan

Sudah Tahu Perbedaan Request & Response Pada Web Development?  

Bagaimana Cara Membuat REST API Tanpa Framework?

Pertama buat server.js

Disinilah semua aplikasi dimulai, segala API yang dimasukkan, dan PORT yang terpakai, semuanya akan diproses disini dengan beberapa operasi logika, seperti pengkondisian, dan lain sebagainya

Agar web bisa muncul di browser maka kita memanfaatkan sebuah built-in api bernama http. Lalu kita gunakan pula properti di dalamnya seperti listen agar kita bisa mengetahui aktifitas web saat sedang berjalan

 

Kedua. Siapkan data berbentuk JSON

Buat file .json berisi data. Untuk memudahkan kita bisa menggenerate data random menggunakan situs yang ada di internet atau membuatnya sendiri dengan beberapa key yang sudah ditentukan, yaitu title, description, price

Saya akan menggunakan data json yang berisi key. title, description, dan price 

 

Ketiga. Buat file controller. productController.js misalnya

productController.js berisi function async await yang menerima promise dari productModel. productController akan memproses apa saja yang harus ditampilkan dan status apa saja yang nantinya akn menjadi hasil akhir dari proses

Keempat. Buat file models. productModel.js misalnya

productModel akan menyimpan beberapa function yang berguna untuk mengambil, melihat, menghapus dan merubah data. Segala operasi dan beberapa penerapan built-in API atau function akan berlangsung disini. Semua function ini mengembalikan nilai promise

Kelima. Buat file utils.js di luar semua folder.

utils berisi berisi function yang memiliki kemampuan khusus dan bisa jadi digunakan kapan saja, dan dimana saja. Contohnya adalah writeToFile() yang memiliki kegunaan untuk mengolah file json

Keenam. Buka Postman, lalu masukkan url yang sudah kita buat

Postman adalah aplikasi yang berguna untuk menguji API kita. Dengan Postman kita bisa mengetahui segala rincian response dari web kita. Mulai dari status code, isi content yang berbentuk html, atau header. 

So far kita telah membuat beberapa url API. Yaitu, melihat semua data dan berdasarkan Id, mengubah data, mengirim data, dan menghapus data

GET /api/products

 
GET by id. /api/products/[id]



POST. /api/products. Jangan lupa masukkan data pada body


PUT. /api/products/[id]. Masukkan body berisi data baru

DELETE. /api/products/[id]


Kesimpulan

Dengan cara seperti ini setidaknya kita tidak tahu bagaimana konsep API bekerja. Memang harus diakui tidak sepenuhnya tanpa framework karena kita harus menginstall uuid untuk menggenetaye ID, namun untuk mengerti konsep API bekerja.

Kalian bisa memfork atau memberikan bintang pada repositori project diatas. Klik link dibawah.

https://github.com/yasyaindra/simple-api




Comments

Popular posts from this blog

Cara Mengatasi Missing Value Pada Dataset

  Ketika kita ingin mengolah data untuk menjadi sebua model machine learning, maka data yang harus disajikan harus bersih dari field field kosong. Biasanya kita akan menjumpai filed field bernilai NaN yang artinya field tersebut kosong atau tak diketahui. Ini sangat berpengaruh hasil model data kita Inilah yang disebut Missing Value. Nilai yang hilang dari beberapa baris dataset Cara Mengetahui Bahwa Dataset Kita Terdapat Missing Value? Cara termudah adalah dengan menggunakan method method yang tersedia oleh package Pandas Dengan Pandas, tak hanya kita bisa mengetahui dataset terdapat Missing Value atau tidak, kita bisa mencari mean, median dan modus, mengisikan data data yang kosong tersebut, dan melihat hasil data tersebut dari beberapa range tertentu Pandas juga bisa membantu kita untuk memeriksa apakah dataset kita memiliki data yang kosong. Tak mungkinkan kita melihat satu persatu ratusan atau ribuan data. Maka dari itu kita membutuhkan method yang dikerjakan oleh python dalam pa

Cara Mengatasi Hang/Freeze Pada Laptop Asus TUF Gaming

  Ada beberapa kendala ketika membeli laptop. Seperti ada aplikasi yang tidak kompaktibel, ada yang hardwarenya crashed, dan bahkan memang harus dibawa ke manufakturnya untuk diktukar karena ada barang yang kita beli adalah miss saat quality control Terlepas dari semua kendala tersebut. Saya akan memberikan sekedar solusi yang bisa menjadi manfaat jika permasalahan itu sama dengan kalian. Yaitu, laptop yang suka freeze, hang, saat kita operasikan Sedikit Cerita Saya belum ada setahun menggunakan laptop Asus varian Tuf Gaming ini. Namun saat beberapa minggu pertama saya mencobanya, ada beberapa kendala yaitu laptop sering hang dan freeze tanpa sebab. Ini terjadi secara tiba tiba. Dan seumpamam saya bawa lagi ke outlet laptop ini berasal, saya gak bisa memberikan alasan yang jelas kenapa laptop ini bisa freeze dan hang. Karena memang terjadi tiba tiba saja.  Hingga beberapa bulan selanjutnya, laptop ini semakin sering hang. Baru beberapa menit dipakai freeze, saya force shut down lewat t

Kupas Tuntas Seputar Agile Dan Contoh Penerapannya

  Startup, perusahaan digital, atau bahkan programmer yang sedang melayani clientnnya untuk mengerjakan sebuah aplikasi memiliki metode.  Metode ini menjadi panduan baku yang kerap digunakan dimananpun dalam pengemabangan produk digital Lebih mudahnya saat kita membangun aplikasi mobile. Kita akan mempelajari bahasa pemograman apa saja yang dibutuhkan, juga serba serbi framework dan tool yang memudahkan segala prosesnya Metode yang baru saja saya ceritakan diatas dinamakan Agile . Sedangkan project yang menerapkan konsep tersebut dinamakan, Agile Project Apa Itu Agile dan Agile Project? Menurut Wikipedia .  Sekumpulan praktek yang bertujuan untuk menaikkan keefeketifan pengembangan suatu aplikasi secara profesional, tim dan terorganisir. Agile melibatkan pengembangan solusi melalui usaha secara kolaboratif dari sifat yang sudah terorganisir, fungsionalitas dan pelanggan Metode ini sangat mengandalkan kolaborasi. Mulai dari para engineer hingga product manager, semuanya harus melalui s