🎥 উপরে পুরো ভিডিওটি দেখে নিতে পারেন — অথবা নিচে পড়ে নিন। দুটোতেই একই জিনিস সহজ করে বোঝানো হয়েছে।
গত পর্বে শিখেছি — client একটা request পাঠায়, server একটা response দেয়। কিন্তু এখানে একটা গুরুত্বপূর্ণ প্রশ্ন বাকি: সেই request-টা কী ধরনের? আপনি কি শুধু কিছু দেখতে চান? নাকি নতুন কিছু যোগ করতে চান? পুরোনো কিছু বদলাতে চান? নাকি একদম মুছে ফেলতে চান? এই "ধরন"-টাই ঠিক করে দেয় HTTP method।
সুখবর: যত জটিল অ্যাপই হোক, মাত্র চারটি মূল method জানলেই আপনি ৯৫% কাজ বুঝে ফেলবেন।
মাত্র চারটি method (CRUD)
প্রায় সবকিছুর জন্য চারটি method-ই যথেষ্ট। এগুলো একসাথে CRUD নামে পরিচিত — Create (তৈরি), Read (পড়া), Update (আপডেট), Delete (মুছে ফেলা)। এই চারটি কাজই যেকোনো অ্যাপের ভিত্তি।
| Method | কাজ | CRUD | উদাহরণ (Contacts অ্যাপ) |
|---|---|---|---|
GET | পড়া / দেখা | Read | contact list স্ক্রল করা |
POST | নতুন তৈরি করা | Create | নতুন contact যোগ করা |
PUT | আপডেট করা | Update | contact-এর নম্বর বদলানো |
DELETE | মুছে ফেলা | Delete | contact ডিলিট করা |
ফোনের Contacts অ্যাপেই সব আছে
মজার ব্যাপার হলো — আপনি সারাজীবন ধরেই এই চারটি কাজ করছেন, শুধু নাম জানতেন না:
- contact list দেখছেন — সেটা GET (পড়া)।
- নতুন নম্বর যোগ করছেন — POST (তৈরি)।
- পুরোনো নম্বর ঠিক করে সেভ করছেন — PUT (আপডেট)।
- কাউকে ডিলিট করছেন — DELETE (মুছে ফেলা)।
Facebook, YouTube, ই-কমার্স — সব অ্যাপই ভেতরে ভেতরে এই একই চারটি কাজ ঘুরিয়ে-ফিরিয়ে করছে।
আরও কিছু বাস্তব উদাহরণ
| আপনি যা করেন | Method |
|---|---|
| YouTube-এ ভিডিও দেখা | GET |
| একটা কমেন্ট লেখা | POST |
| প্রোফাইল ছবি বদলানো | PUT / PATCH |
| একটা পোস্ট মুছে ফেলা | DELETE |
GET আর POST-এর আসল পার্থক্য
নতুনরা এই দুটো নিয়ে সবচেয়ে বেশি গুলিয়ে ফেলে। সহজ পার্থক্য:
- GET শুধু চায় — কিছু পাঠায় না, শুধু ডেটা ফেরত আনে। তথ্য URL-এই থাকে।
- POST কিছু পাঠায় — নতুন তথ্য (যেমন ফর্মের ডেটা) request-এর body-তে করে server-এ পাঠায়।
তাই পাসওয়ার্ড বা গোপন তথ্য কখনো GET দিয়ে পাঠানো হয় না — সেটা POST দিয়ে body-তে পাঠানো হয়, যাতে URL-এ দেখা না যায়।
⚠️ নিরাপত্তার কথা
GET নিরাপদ — এটা শুধু দেখে, কিছু বদলায় না। কিন্তু POST, PUT, DELETE ডেটা বদলায় — বিশেষ করে DELETE সাবধানে ব্যবহার করুন, কারণ ডিলিট সাধারণত স্থায়ী, ফেরানো যায় না।বোনাস: PATCH
মাঝে মাঝে PATCH-ও দেখবেন। এটা PUT-এর হালকা সংস্করণ। পার্থক্যটা ছোট কিন্তু কাজের: PUT পুরো জিনিসটা নতুন করে আপডেট করে, আর PATCH শুধু একটা অংশ বদলায়। যেমন — শুধু ফোন নম্বরটা বদলাতে চাইলে PATCH যথেষ্ট, পুরো contact আবার পাঠানোর দরকার নেই।
নতুনদের ২টি ভুল ধারণা
- ❌ "GET দিয়ে ডেটা সেভ করা যায়।" না — GET কখনো ডেটা পরিবর্তন বা সেভ করার জন্য নয়। কিছু সেভ/তৈরি করতে চাইলে POST।
- ❌ "Method মানেই কঠিন কোড।" না — method শুধু একটা শব্দ যা request-এর শুরুতে বসে (GET, POST...)। এটা বলে দেয় আপনি কী করতে চান, ব্যস।
💡 মূল কথা
GET পড়ে · POST তৈরি করে · PUT আপডেট করে · DELETE মুছে ফেলে। এই চারটি (CRUD) দিয়েই পৃথিবীর প্রায় সব অ্যাপ চলে।প্রায়ই জিজ্ঞেস করা প্রশ্ন (FAQ)
PUT আর PATCH — কোনটা কখন?
পুরো রেকর্ড বদলাতে চাইলে PUT, শুধু একটা-দুটো ফিল্ড বদলাতে চাইলে PATCH। বাস্তবে অনেক জায়গায় শুধু PUT দিয়েই কাজ চালানো হয়।
চারটির বেশি method কি আছে?
আছে (যেমন HEAD, OPTIONS), কিন্তু শুরুতে সেগুলো না জানলেও চলবে। GET, POST, PUT, DELETE — এই চারটিই দৈনন্দিন কাজের ৯৫%।
পরবর্তী ধাপ
এখন আপনি জানেন request-এ আপনি কী করতে পারেন। পরের পর্বে দেখব এই request-গুলো ঠিক কোথায় পাঠানো হয় — endpoint আর URL কীভাবে মানচিত্রের মতো করে পড়তে হয়।
📬 পরের পর্ব মিস করতে চান না?
সম্পূর্ণ ফ্রি API কোর্সটি দেখুন, আর নতুন পর্বের আপডেট পেতে সাবস্ক্রাইব করুন।
▶️ YouTube-এ Subscribe 📚 সম্পূর্ণ API কোর্স📧 প্রশ্ন আছে? hello@shadhinpath.com