PUT এবং PATCH Method: Resource আপডেট করা

RESTful Web Services এর HTTP Methods - রেস্টফুল ওয়েব সার্ভিস (RESTful Web Services) - Web Development

233

PUT এবং PATCH Method: Overview

RESTful Web Services (Representational State Transfer) হল একটি আর্কিটেকচারাল স্টাইল যা ওয়েব সার্ভিসেস তৈরিতে ব্যবহৃত হয়। RESTful সার্ভিসেস HTTP প্রটোকল ব্যবহার করে ক্লায়েন্ট এবং সার্ভারের মধ্যে যোগাযোগ স্থাপন করে। এর মধ্যে বিভিন্ন HTTP মেথড রয়েছে, যেমন GET, POST, PUT, PATCH, DELETE, ইত্যাদি, যেগুলি বিভিন্ন ধরনের অপারেশন সম্পাদন করতে ব্যবহৃত হয়।

এখানে আমরা PUT এবং PATCH মেথড সম্পর্কে আলোচনা করব, যা সাধারণত resource updating এর জন্য ব্যবহৃত হয়।


PUT Method: Resource সম্পূর্ণভাবে আপডেট করা

PUT মেথডটি মূলত resource এর সম্পূর্ণ আপডেটের জন্য ব্যবহৃত হয়। যখন আপনি একটি resource সম্পূর্ণভাবে আপডেট করতে চান, তখন PUT মেথড ব্যবহার করা হয়। PUT রিকোয়েস্টে আপনি সম্পূর্ণ resource পাঠান এবং এটি সার্ভারে সংরক্ষিত বর্তমান resource এর উপর সম্পূর্ণভাবে নতুন তথ্য লেখে।

PUT মেথডের মূল বৈশিষ্ট্য:

  • সম্পূর্ণ resource আপডেট করে।
  • রিকোয়েস্টে প্রাপ্ত ডেটা সম্পূর্ণ নতুন তথ্য হিসেবে resource এর মধ্যে জমা করা হয়।
  • রিসোর্সের uri একই থাকে।

উদাহরণ:

ধরা যাক, আমাদের একটি User resource রয়েছে, যার তথ্য আমাদের PUT মেথডের মাধ্যমে আপডেট করতে হবে।

রিকোয়েস্ট:
PUT /users/123
Content-Type: application/json
{
  "id": 123,
  "name": "John Doe",
  "email": "john.doe@example.com"
}

এখানে, আমরা User resource এর name এবং email সম্পূর্ণভাবে আপডেট করছি।

সার্ভার রেসপন্স:
HTTP/1.1 200 OK
Content-Type: application/json
{
  "id": 123,
  "name": "John Doe",
  "email": "john.doe@example.com"
}

PATCH Method: Resource আংশিকভাবে আপডেট করা

PATCH মেথডটি resource এর আংশিক আপডেটের জন্য ব্যবহৃত হয়। যখন আপনি কোনো resource এর কিছু অংশ আপডেট করতে চান, তখন PATCH মেথড ব্যবহার করা হয়। এটি resource এর পুরো ডেটা পরিবর্তন না করে, শুধু পরিবর্তিত অংশটি আপডেট করে।

PATCH মেথডের মূল বৈশিষ্ট্য:

  • resource এর কিছু অংশ আপডেট করে।
  • পুরো resource পাঠানোর প্রয়োজন নেই, শুধুমাত্র পরিবর্তিত অংশ পাঠাতে হবে।
  • এটি incremental updates এর জন্য উপযুক্ত।

উদাহরণ:

ধরা যাক, আমাদের User resource রয়েছে এবং আমরা শুধু তার email আপডেট করতে চাই, তাহলে PATCH মেথড ব্যবহার করব।

রিকোয়েস্ট:
PATCH /users/123
Content-Type: application/json
{
  "email": "john.newemail@example.com"
}

এখানে, আমরা শুধু email আপডেট করছি, অন্য কোন তথ্য পরিবর্তন হচ্ছে না।

সার্ভার রেসপন্স:
HTTP/1.1 200 OK
Content-Type: application/json
{
  "id": 123,
  "name": "John Doe",
  "email": "john.newemail@example.com"
}

PUT এবং PATCH এর মধ্যে পার্থক্য

বৈশিষ্ট্যPUTPATCH
ফাংশনসম্পূর্ণ resource আপডেট করাresource এর কিছু অংশ আপডেট করা
ডেটা পাঠানোসম্পূর্ণ resource পাঠানো হয়শুধুমাত্র পরিবর্তিত অংশ পাঠানো হয়
id অপরিবর্তিত থাকেresource এর id অপরিবর্তিত থাকেresource এর id অপরিবর্তিত থাকে
সম্পূর্ণ বা আংশিকসম্পূর্ণ resource পরিবর্তনআংশিক resource পরিবর্তন
উদাহরণPUT /users/123 { "name": "John", "email": "john@example.com" }PATCH /users/123 { "email": "new@example.com" }

কখন PUT এবং PATCH ব্যবহার করবেন?

  • PUT ব্যবহার করবেন:
    • যখন আপনি একটি resource সম্পূর্ণভাবে পরিবর্তন করতে চান।
    • সম্পূর্ণ resource পাঠিয়ে সার্ভারে নতুন তথ্য আপডেট করতে চান।
    • আপনার কাছে পূর্ণ ডেটা রয়েছে যা আপডেট করতে চান।
  • PATCH ব্যবহার করবেন:
    • যখন আপনি একটি resource এর শুধুমাত্র কিছু অংশ আপডেট করতে চান।
    • সম্পূর্ণ resource পাঠানোর প্রয়োজন নেই এবং শুধুমাত্র পরিবর্তিত অংশ প্রেরণ করতে চান।
    • ছোট, ইন্সট্যান্ট পরিবর্তনগুলির জন্য এটি একটি উপযুক্ত পদ্ধতি।

সারাংশ

PUT এবং PATCH উভয়ই RESTful ওয়েব সার্ভিসে resource আপডেট করার জন্য ব্যবহৃত হয়, তবে তাদের ব্যবহারের মধ্যে পার্থক্য রয়েছে। PUT সম্পূর্ণ resource আপডেট করতে ব্যবহৃত হয়, যেখানে PATCH শুধুমাত্র resource এর কিছু অংশ আপডেট করতে ব্যবহৃত হয়। যখন resource এর সম্পূর্ণ তথ্য পরিবর্তন করতে হয়, তখন PUT ব্যবহার করা হয়, এবং যখন resource এর কিছু অংশ পরিবর্তন করা প্রয়োজন, তখন PATCH ব্যবহৃত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...