Express Routing Basics (GET/POST/PUT/DELETE)
Express Routing Basics (GET / POST / PUT / DELETE)
Express.js এ Routing হলো—Client থেকে আসা Request কে সঠিক URL ও HTTP Method অনুযায়ী হ্যান্ডেল করা। Web App বা REST API তৈরি করার সময় Routing সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলোর একটি।
Routing মানে হচ্ছে—Client কোন URL-এ অনুরোধ পাঠাবে এবং সেই অনুরোধের জবাবে Server কি করবে তা নির্ধারণ করা। Express এ Routing করার জন্য app.get(), app.post(), app.put(), app.delete() ব্যবহার করা হয়।
Express Routing Methods
- GET → ডেটা নেওয়ার জন্য
- POST → নতুন ডেটা তৈরি করার জন্য
- PUT → ডেটা আপডেট করার জন্য
- DELETE → ডেটা মুছে ফেলার জন্য
Basic Express Server Example
// server.js
const express = require("express");
const app = express();
app.use(express.json()); // JSON Body পার্স করার জন্য
// Home Route
app.get("/", (req, res) => {
res.send("Welcome to Express Routing!");
});
app.listen(5000, () => {
console.log("Server running on port 5000");
});
১. GET Route (ডেটা নেওয়া)
Client যখন ডেটা চাইবে, তখন GET রিকোয়েস্ট ব্যবহার হবে।
// GET Route Example
app.get("/users", (req, res) => {
res.send([{ id: 1, name: "Rahim" }, { id: 2, name: "Karim" }]);
});
ব্রাউজার বা Postman থেকে দেখুন:
২. POST Route (নতুন ডেটা তৈরি)
Client যখন নতুন ডেটা সার্ভারে পাঠাবে, তখন POST রিকোয়েস্ট ব্যবহার হয়।
// POST Route Example
app.post("/users", (req, res) => {
const newUser = req.body;
res.send({ message: "User created successfully", data: newUser });
});
Body Example (JSON):
{
"id": 3,
"name": "Sujon"
}
Postman ব্যবহার করে POST Request পাঠান।
৩. PUT Route (ডেটা আপডেট)
PUT সাধারণত Database এ ইতিমধ্যে থাকা কোনো ডেটা আপডেট করার জন্য ব্যবহৃত হয়।
// PUT Route Example
app.put("/users/:id", (req, res) => {
const id = req.params.id;
const updatedData = req.body;
res.send({
message: `User ${id} updated successfully`,
updated: updatedData
});
});
URL Example:
৪. DELETE Route (ডেটা মুছে ফেলা)
Client যখন কোন ডেটা মুছে ফেলতে চায় তখন DELETE method ব্যবহার হয়।
// DELETE Route Example
app.delete("/users/:id", (req, res) => {
const id = req.params.id;
res.send({ message: `User ${id} deleted successfully` });
});
Route Parameters (URL Params) কী?
যখন URL এর ভেতর দিয়ে dynamic data পাঠানো হয় তাকে বলা হয় Params।
app.get("/product/:id", (req, res) => {
res.send(`Product ID: ${req.params.id}`);
});
Query Parameters
app.get("/search", (req, res) => {
res.send(`You searched for: ${req.query.keyword}`);
});
সংক্ষিপ্ত সারাংশ
- GET → ডেটা রিড করার জন্য
- POST → নতুন ডেটা তৈরি
- PUT → ডেটা আপডেট
- DELETE → ডেটা মুছে ফেলা
- req.params → Dynamic values
- req.query → Query string values
- req.body → POST/PUT ডেটা
Conclusion
Express Routing Frontend এবং Backend এর মধ্যে যোগাযোগের প্রধান মাধ্যম। এসব basic routing method ভালোভাবে বুঝলে আপনি খুব সহজেই REST API, CRUD Application এবং বড় স্কেলের Backend অ্যাপ্লিকেশন তৈরি করতে পারবেন।
লোড হচ্ছে...
1. Express Routing কী?
Routing হলো ক্লায়েন্টের HTTP রিকোয়েস্ট অনুযায়ী নির্দিষ্ট ফাংশন বা কন্ট্রোলার এক্সিকিউট করার প্রক্রিয়া।
2. GET ও POST মেথডের পার্থক্য কী?
GET মেথড ডাটা রিড করার জন্য ব্যবহৃত হয়, আর POST মেথড সার্ভারে নতুন ডাটা পাঠানোর জন্য ব্যবহৃত হয়।
3. PUT ও DELETE মেথড কেন ব্যবহার হয়?
PUT মেথড দিয়ে ডাটা আপডেট করা হয় এবং DELETE মেথড দিয়ে ডাটা মুছে ফেলা হয়।