HTTP Methods হল ক্লায়েন্ট এবং সার্ভারের মধ্যে যোগাযোগের বিভিন্ন ধরনের রিকোয়েস্ট নির্দেশ করার উপায়। প্রতিটি HTTP মেথডের একটি নির্দিষ্ট উদ্দেশ্য এবং ব্যবহার রয়েছে। এখানে আমরা চারটি প্রধান HTTP মেথড — GET, POST, PUT, এবং DELETE এর সম্পর্কে আলোচনা করব।
GET মেথডটি সার্ভার থেকে তথ্য পড়তে ব্যবহৃত হয়। এটি সাধারণত ডেটা রিকোয়েস্ট করার জন্য ব্যবহৃত হয় এবং ইউজাররা সাধারণত URL এর মাধ্যমে GET রিকোয়েস্ট পাঠায় (যেমন ব্রাউজারের অ্যাড্রেস বারে)। GET রিকোয়েস্টে সাধারণত কোনও বডি থাকে না, শুধুমাত্র URL এবং কুয়েরি প্যারামিটার থাকে।
app.get('/users', (req, res) => {
res.send('Fetching users...');
});
এখানে, /users
রুটে GET রিকোয়েস্ট আসলে এটি ইউজারদের তথ্য নিয়ে আসবে।
POST মেথডটি সার্ভারে নতুন তথ্য বা নতুন রেকর্ড পাঠাতে ব্যবহৃত হয়। সাধারণত যখন ইউজার ফর্ম সাবমিট করে অথবা নতুন ডেটা তৈরি করতে চায়, তখন POST রিকোয়েস্ট পাঠানো হয়। POST রিকোয়েস্টে বডি থাকে, যেখানে ইউজারের ইনপুট ডেটা পাঠানো হয়।
app.post('/users', (req, res) => {
const newUser = req.body;
res.send(`User ${newUser.name} created!`);
});
এখানে, /users
রুটে POST রিকোয়েস্টে নতুন ইউজার তৈরি করা হচ্ছে, এবং req.body
থেকে ইউজারের ইনপুট নেওয়া হচ্ছে।
PUT মেথডটি সার্ভারের আগের ডেটা আপডেট করতে ব্যবহৃত হয়। PUT রিকোয়েস্টে, আপনি যে রিসোর্স (ডেটা) আপডেট করতে চান তার জন্য ডেটা পাঠান। এটি সাধারণত পুরনো ডেটা সম্পূর্ণরূপে প্রতিস্থাপন করার জন্য ব্যবহৃত হয়, যেটি নতুন ডেটা দিয়ে আপডেট করা হয়।
app.put('/users/:id', (req, res) => {
const userId = req.params.id;
const updatedUser = req.body;
res.send(`User with ID ${userId} updated!`);
});
এখানে, /users/:id
রুটে PUT রিকোয়েস্টে ডেটা আপডেট করা হচ্ছে। req.params.id
দিয়ে ইউজারের আইডি নেওয়া হচ্ছে এবং req.body
দিয়ে আপডেট হওয়া ডেটা পাঠানো হচ্ছে।
DELETE মেথডটি সার্ভার থেকে তথ্য মুছতে ব্যবহৃত হয়। DELETE রিকোয়েস্টে, আপনি সার্ভারের একটি রিসোর্স (যেমন ডাটাবেস রেকর্ড) মুছে ফেলতে চান। এটি ডেটা সম্পূর্ণভাবে মুছে ফেলার জন্য ব্যবহৃত হয় এবং বডি সাধারণত থাকে না (যেহেতু এটি শুধুমাত্র ডেটা মুছে ফেলার জন্য ব্যবহৃত)।
app.delete('/users/:id', (req, res) => {
const userId = req.params.id;
res.send(`User with ID ${userId} deleted!`);
});
এখানে, /users/:id
রুটে DELETE রিকোয়েস্টে একটি ইউজার ডিলিট করা হচ্ছে। req.params.id
দিয়ে ইউজারের আইডি নেওয়া হচ্ছে।
HTTP Method | Purpose | Use Case Example |
---|---|---|
GET | ডেটা পড়া (retrieve data) | ফাইল বা ডাটাবেস থেকে তথ্য পড়া, ইউজার প্রোফাইল দেখানো |
POST | নতুন ডেটা পাঠানো (send new data) | ফর্ম সাবমিট, নতুন রেকর্ড তৈরি করা, লগইন তথ্য পাঠানো |
PUT | পুরনো ডেটা আপডেট করা (update data) | ইউজারের প্রোফাইল আপডেট করা, তথ্য সংশোধন করা |
DELETE | ডেটা মুছে ফেলা (delete data) | ডাটাবেস থেকে একটি রেকর্ড মুছা, ইউজার ডিলিট করা |
এভাবে, GET, POST, PUT, এবং DELETE HTTP মেথডগুলি ওয়েব অ্যাপ্লিকেশন তৈরি করার সময় বিভিন্ন ধরনের অপারেশন যেমন ডেটা রিড, রাইট, আপডেট এবং ডিলিট করার জন্য ব্যবহৃত হয়। Express.js এর মাধ্যমে এই মেথডগুলো খুব সহজে ব্যবহার করা সম্ভব।
Read more