HTTP Methods হল ক্লায়েন্ট এবং সার্ভারের মধ্যে যোগাযোগের বিভিন্ন ধরনের রিকোয়েস্ট নির্দেশ করার উপায়। প্রতিটি HTTP মেথডের একটি নির্দিষ্ট উদ্দেশ্য এবং ব্যবহার রয়েছে। এখানে আমরা চারটি প্রধান HTTP মেথড — GET, POST, PUT, এবং DELETE এর সম্পর্কে আলোচনা করব।
১. GET Method
GET মেথডটি সার্ভার থেকে তথ্য পড়তে ব্যবহৃত হয়। এটি সাধারণত ডেটা রিকোয়েস্ট করার জন্য ব্যবহৃত হয় এবং ইউজাররা সাধারণত URL এর মাধ্যমে GET রিকোয়েস্ট পাঠায় (যেমন ব্রাউজারের অ্যাড্রেস বারে)। GET রিকোয়েস্টে সাধারণত কোনও বডি থাকে না, শুধুমাত্র URL এবং কুয়েরি প্যারামিটার থাকে।
ব্যবহার:
- ডেটা রিড করার জন্য (যেমন, ডাটাবেস থেকে তথ্য নিয়ে আসা)।
- কমপ্লেক্স রিকোয়েস্টের জন্য নয় (GET রিকোয়েস্ট মূলত শুধুমাত্র তথ্য পড়ার জন্য).
উদাহরণ:
app.get('/users', (req, res) => {
res.send('Fetching users...');
});এখানে, /users রুটে GET রিকোয়েস্ট আসলে এটি ইউজারদের তথ্য নিয়ে আসবে।
২. POST Method
POST মেথডটি সার্ভারে নতুন তথ্য বা নতুন রেকর্ড পাঠাতে ব্যবহৃত হয়। সাধারণত যখন ইউজার ফর্ম সাবমিট করে অথবা নতুন ডেটা তৈরি করতে চায়, তখন POST রিকোয়েস্ট পাঠানো হয়। POST রিকোয়েস্টে বডি থাকে, যেখানে ইউজারের ইনপুট ডেটা পাঠানো হয়।
ব্যবহার:
- নতুন রেকর্ড তৈরি (যেমন ডাটাবেসে নতুন ইউজার তৈরি করা)।
- অন্যান্য তথ্য সাবমিট করা (যেমন লগইন তথ্য পাঠানো)।
উদাহরণ:
app.post('/users', (req, res) => {
const newUser = req.body;
res.send(`User ${newUser.name} created!`);
});এখানে, /users রুটে POST রিকোয়েস্টে নতুন ইউজার তৈরি করা হচ্ছে, এবং req.body থেকে ইউজারের ইনপুট নেওয়া হচ্ছে।
৩. PUT Method
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 Method
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