HTTP (HyperText Transfer Protocol) হল একটি স্ট্যান্ডার্ড প্রোটোকল যা ওয়েব সার্ভার এবং ক্লায়েন্ট (ব্রাউজার বা অ্যাপ্লিকেশন) এর মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়। HTTP মেথডগুলি নির্দিষ্ট কার্যক্রম সম্পাদন করার জন্য বিভিন্ন রিকোয়েস্ট টাইপ বা একশন নির্ধারণ করে। সাধারণত, চারটি গুরুত্বপূর্ণ HTTP মেথড ব্যবহৃত হয়: GET, POST, PUT, এবং DELETE। এই মেথডগুলি মূলত RESTful API ডেভেলপমেন্টে ব্যবহৃত হয়।
GET মেথড ব্যবহার করে সার্ভার থেকে ডেটা বা রিসোর্স রিট্রাইভ করা হয়। এটি মূলত রিড-অনলি অপারেশন হিসেবে কাজ করে, এবং কোনো ডেটা পরিবর্তন বা আপডেট করে না। ব্রাউজার যখন একটি URL এ রিকোয়েস্ট পাঠায়, তখন সাধারণত GET মেথড ব্যবহার করা হয়।
কীভাবে কাজ করে?
উদাহরণ:
GET /api/products
এই রিকোয়েস্টটি সার্ভার থেকে প্রোডাক্টের তালিকা রিট্রাইভ করবে।
POST মেথড ব্যবহার করে সার্ভারে ডেটা পাঠানো হয়, সাধারণত নতুন রেকর্ড তৈরি করার জন্য। POST রিকোয়েস্টের মধ্যে ডেটা পাঠানো হয় রিকোয়েস্ট বডির মাধ্যমে। এটি ডেটার পরিবর্তন এবং নতুন রিসোর্স তৈরি করার জন্য ব্যবহৃত হয়।
কীভাবে কাজ করে?
উদাহরণ:
POST /api/products
এই রিকোয়েস্টটি একটি নতুন প্রোডাক্ট তৈরি করবে সার্ভারে, যেখানে প্রোডাক্টের ডেটা রিকোয়েস্ট বডিতে থাকবে।
PUT মেথড ব্যবহার করা হয় একটি বিদ্যমান রিসোর্স সম্পূর্ণরূপে আপডেট বা প্রতিস্থাপন করার জন্য। PUT রিকোয়েস্টের মধ্যে পাঠানো ডেটা সার্ভারের বিদ্যমান রিসোর্সের সাথে প্রতিস্থাপিত হয়। এটি সাধারণত একটি সম্পূর্ণ রিসোর্স আপডেট করার জন্য ব্যবহৃত হয়, বিশেষ করে যখন ডেটার প্রায় সম্পূর্ণ পরিবর্তন করা হয়।
কীভাবে কাজ করে?
উদাহরণ:
PUT /api/products/1
এই রিকোয়েস্টটি ID 1 সহ প্রোডাক্টটি সম্পূর্ণরূপে আপডেট করবে।
DELETE মেথড ব্যবহার করে সার্ভার থেকে একটি রিসোর্স মুছে ফেলা হয়। এটি প্রধানত রিসোর্সকে ডিলিট বা সরিয়ে ফেলার জন্য ব্যবহৃত হয়। DELETE রিকোয়েস্টটি কোনও ডেটাকে সম্পূর্ণভাবে সার্ভার থেকে মুছে ফেলে।
কীভাবে কাজ করে?
উদাহরণ:
DELETE /api/products/1
এই রিকোয়েস্টটি ID 1 সহ প্রোডাক্টটিকে সার্ভার থেকে মুছে ফেলবে।
GET, POST, PUT, এবং DELETE হল HTTP প্রোটোকলের চারটি প্রধান মেথড যা ওয়েব ডেভেলপমেন্টে ডেটা রিট্রাইভ, তৈরি, আপডেট, এবং মুছে ফেলার জন্য ব্যবহৃত হয়। এগুলোর মধ্যে:
এই মেথডগুলি RESTful API ডিজাইনে গুরুত্বপূর্ণ ভূমিকা পালন করে, যা ওয়েব সার্ভিসের মধ্যে সঠিক ডেটা ম্যানিপুলেশন নিশ্চিত করে।
common.read_more