Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Membuat API untuk aplikasi Todo List bisa menjadi proyek yang menyenangkan dan membantu untuk belajar lebih dalam tentang Node.js. Dalam artikel ini, kamu akan belajar cara membuat API sederhana menggunakan beberapa alat dan library yang tersedia di Node.js.
Sebelum memulai, pastikan kamu sudah menginstal Node.js dan npm di komputermu. Kita juga akan menggunakan MongoDB sebagai basis data untuk menyimpan daftar tugas.
npm init -y
untuk membuat file package.json
.npm install express mongoose
untuk menginstal Express.js sebagai framework web dan Mongoose untuk pengelolaan data MongoDB.Buka file app.js
dan mulai dengan mengimpor library yang diperlukan:
const express = require('express');
const mongoose = require('mongoose');
const app = express();
app.use(express.json());
Koneksikan dengan MongoDB:
mongoose.connect('mongodb://localhost:27017/todolist', { useNewUrlParser: true, useUnifiedTopology: true });
Jangan lupa untuk menambahkan middleware yang bisa memproses HTTP request dengan format JSON.
Kita akan membuat model Todo
untuk menentukan struktur data yang akan disimpan. Buat file baru bernama Todo.js
dalam folder models
:
const mongoose = require('mongoose');
const todoSchema = new mongoose.Schema({
title: String,
completed: Boolean,
});
module.exports = mongoose.model('Todo', todoSchema);
Tambahkan beberapa rute untuk mengelola todo list. Di app.js
, tambahkan:
const Todo = require('./models/Todo');
app.get('/todos', async (req, res) => {
const todos = await Todo.find();
res.json(todos);
});
app.post('/todos', async (req, res) => {
const todo = new Todo({
title: req.body.title,
completed: false,
});
await todo.save();
res.json(todo);
});
app.delete('/todos/:id', async (req, res) => {
const result = await Todo.findByIdAndDelete(req.params.id);
res.json({ message: 'Deleted successfully!', result });
});
Dengan tiga rute tersebut, kamu bisa mendapatkan, menambahkan, dan menghapus todo dari daftar.
Terakhir, jalankan server dengan menambahkan kode berikut:
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
Sekarang, jalankan server dengan perintah node app.js
dan coba akses API melalui http://localhost:3000/todos
.
Dengan mengikuti langkah-langkah ini, kamu sekarang punya API sederhana untuk todo list. Selamat mencoba dan kembangkan lebih lanjut sesuai kebutuhanmu!
Link terkait: