PATCHঅনুরোধগুলি কোনও উত্সটিতে প্রয়োগ করার জন্য অপারেশনগুলির একটি সেট বর্ণনা করে, যদি আপনি একই সংস্থানটিতে একই সংস্থার দু'বার প্রয়োগ করেন, ফলাফলটি একই রকম নাও হতে পারে। এটি কারণ অপারেশনগুলি সংজ্ঞায়িত করা আপনার উপর নির্ভর করে। অন্য কথায় আপনাকে মার্জ করার নিয়মগুলি সংজ্ঞায়িত করতে হবে ।
মনে রাখবেন যে একটি PATCHঅনুরোধ কেবল জেএসএন নয়, বিভিন্ন ধরণের বিন্যাসে সংস্থান প্যাচানোর জন্য ব্যবহৃত হতে পারে।
সুতরাং আপনি যদি মার্জিং বিধিগুলি আদর্শবান হিসাবে সংজ্ঞায়িত করেন তবে একটি PATCHঅনুরোধ আদর্শবান হতে পারে ।
উদাসীন উদাহরণ:
// Original resource
{
name: 'Tito',
age: 32
}
// PATCH request
{
age: 33
}
// New resource
{
name: 'Tito',
age: 33
}
আদর্শহীন উদাহরণ:
// Original resource
{
name: 'Tito',
age: 32
}
// PATCH request
{
$increment: 'age'
}
// New resource
{
name: 'Tito',
age: 33
}
দ্বিতীয় উদাহরণে আমি একটি গুণকে বাড়ানোর জন্য তৈরি একটি "মঙ্গো জাতীয়" সিনট্যাক্স ব্যবহার করেছি। স্পষ্টতই এটি আদর্শবান নয়, কারণ একই অনুরোধটি একাধিক বার প্রেরণের ফলে প্রতিবার বিভিন্ন ফলাফল হতে পারে।
এখন আপনি ভাবতে পারেন যে এই জাতীয় কোনও তৈরি সিনট্যাক্স ব্যবহার করা বৈধ কিনা। মান অনুসারে , এটি হ'ল:
PUT এবং PATCH অনুরোধের মধ্যে পার্থক্য প্রতিবেদন-ইউআরআই দ্বারা চিহ্নিত সংস্থানটি সংশোধন করার জন্য সার্ভারটি যেভাবে আবদ্ধ সত্তাকে প্রক্রিয়াজাত করে তাতে প্রতিফলিত হয়। একটি পুট অনুরোধে, জড়িত সত্তাটিকে উত্স সার্ভারে সঞ্চিত সংস্থার পরিবর্তিত সংস্করণ হিসাবে বিবেচনা করা হয় এবং ক্লায়েন্ট অনুরোধ করে যে সঞ্চিত সংস্করণটি প্রতিস্থাপন করা হোক। প্যাচএইচ, তবে, সংযুক্ত সত্তায় নির্দেশাবলীর একটি সেট রয়েছে যা বর্ণনা করে যে কীভাবে বর্তমানে উত্সের সার্ভারে বসবাসরত কোনও সংস্থানটি নতুন সংস্করণ তৈরি করতে পরিবর্তন করা উচিত।
এবং আপনিও ভাবতে পারেন যে PATCHএইভাবে অনুরোধগুলি ব্যবহার করা প্রশান্তিজনক কিনা এবং অনেক লোক বিবেচনা করে যে তারা তা নয়, এখানে সমস্যা সম্পর্কে প্রচুর মন্তব্য সহ একটি উত্তরের উত্তর রয়েছে।
{"name": "bendjamin franklin"}