ELEKTRONIKA
F
NEGERI SURABAYA
MATA KULIAH
WORKSHOP
APLIKASI BERBASIS
WEB
LAPORAN
NodeJS mongoDB
PRAKTIKUM KONSEP JARINGAN
OLEH:
APRILIA DWI ENDARWATI
3120521006
2 D3 IT PENS PSDKU LAMONGAN
TAHUN AJARAN
2021/2022
Membuat Restful API dengan Nodejs mongoDB
Install mongoDB terlebih dahulu, jika sudah terinstal maka ketik di cmd dengan mongo jika
sudah terintasll maka hasilnya seperti dibawah ini
Buat folder dengan nama bebas disini saya beri nama restapi-nodejs-mongodb
Habis itu buka ke folder yang baru kita buat tadi ketikan npm init -y
Buat folder route di dalam route bikin file yang Bernama index.js
Code
// import express
import express from "express";
// import controllers
import { getProducts,
getProductById,
saveProduct,
updateProduct,
deleteProduct } from "../controllers/productController.js";
// express router
const router = express.Router();
// Route get All Products
router.get('/', getProducts);
// Route get single Product
router.get('/:id', getProductById);
// Route CREATE Product
router.post('/', saveProduct);
// Route UPDATE Product
router.patch('/:id', updateProduct);
// Route DELETE Product
router.delete('/:id', deleteProduct);
// export router
export default router;
Lanjut buat folder models lalu bikin file didalam folder dengan nama Product.js
Code
// import mongoose
import mongoose from "mongoose";
// Buat Schema
const Product = mongoose.Schema({
title:{
type: String,
required: true
},
price:{
type: Number,
required: true
}
});
// export model
export default mongoose.model('Products', Product);
Jalankan aplikasi dengan mengetikan perintah berikut pada terminal:
CREATE
Buka POSTMAN, kemudian pilih method “POST” => masukan EndPoint pada kolom URL
=> pilih Body => pilih raw => pilih application/json => masukan data dalam format json =>
klik tombol Send.
Seperti gambar berikut:
Jika berhasil, maka akan terdapat data sebagai respon seperti gambar diatas.
Setelah itu, insert beberapa data lagi untuk mempermudah pengujian.
READ
Ubah method menjadi “GET” dengan EndPoint yang sama, kemudian klik tombol “Send”.
Seperti gambar berikut:
Untuk menampilkan product berdasarkan _id, tambahkan id pada kolom URL seperti gambar
berikut:
Pada gambar diatas, saya menampilkan product dengan _id : 61a4a654b007d5193a55eff
UPDATE
Pilih method “PATCH” => masukan EndPoint beserta _id product yang akan di update
pada kolom URL => pilih Body => pilih raw => pilih application/json => masukan data
dalam format json => klik tombol Send.
Seperti gambar berikut:
DELETE
Pilih method “DELETE”, kemudian masukan URL beserta _id yang akan di hapus,
kemudian klik tombol “Send”.
Seperti gambar berikut:
Jika delete berhasil, maka akan terdapat “deletedCount”: 1 seperti gambar
diatas. Nah jika sudah terhapus maka data tinggal 2