𝗥𝗙𝗖 𝟭𝟬𝟬𝟬𝟴: নতুন HTTP QUERY মেথড
জটিল ডেটা ফেচ করার সময় ডেভেলপাররা সমস্যার সম্মুখীন হন। আপনি GET ব্যবহার করতে চান, কিন্তু এর কিছু সীমাবদ্ধতা রয়েছে। আপনি POST ব্যবহার করতে চান, কিন্তু এটি এই কাজের জন্য সঠিক টুল নয়। RFC 10008 একটি নতুন সমাধান প্রস্তাব করছে: QUERY মেথড।
GET ব্যবহারের বর্তমান সমস্যাগুলো:
- URL-এর সীমাবদ্ধতা: ব্রাউজার এবং সার্ভার URL-এর দৈর্ঘ্য সীমাবদ্ধ করে রাখে। বড় ফিল্টার আপনার রিকোয়েস্টগুলোকে অকার্যকর করে দেয়।
- অগোছালো গঠন: GET সাধারণ key-value পেয়ার ব্যবহার করে। নেস্টেড JSON অবজেক্ট পাঠানো কঠিন।
- প্রাইভেসির ঝুঁকি: কুয়েরি প্যারামিটারগুলো সার্ভার লগ এবং ব্রাউজার হিস্ট্রিতে দেখা যায়।
POST ব্যবহারের বর্তমান সমস্যাগুলো:
- ভুল সিম্যান্টিকস: POST সার্ভারকে জানায় যে আপনি ডেটা তৈরি বা পরিবর্তন করতে চান।
- ক্যাশিং সমস্যা: বেশিরভাগ সিস্টেম POST রিকোয়েস্ট ক্যাশ করে না। এটি আপনার অ্যাপ্লিকেশনকে ধীরগতির করে তোলে।
QUERY মেথড এটি পরিবর্তন করে দেয়। এটি ডেটা রিট্রিভালের জন্য রিকোয়েস্ট বডি পাঠানোর অনুমতি দেয়। এটি আপনার API-কে পরিচ্ছন্ন রাখে এবং সঠিক নিয়ম অনুসরণ করে।
QUERY মেথডের সুবিধাসমূহ:
- জটিল বডি ব্যবহার করা যায়: আপনি সার্চ ফিল্টারের জন্য সম্পূর্ণ JSON অবজেক্ট পাঠাতে পারেন।
- নিরাপদ থাকে: এটি সার্ভারের স্টেট পরিবর্তন করে না।
- গতি বৃদ্ধি করে: এটি GET মেথডের মতো দক্ষ ক্যাশিংয়ের সুবিধা দেয়।
POST-কে GET-এর কাজ করতে বাধ্য করা বন্ধ করুন। QUERY মেথড HTTP স্ট্যান্ডার্ড লঙ্ঘন না করেই সমৃদ্ধ ডেটা ফেচ করার একটি উপায় প্রদান করে।
উৎস: https://dev.to/kelvin_kariuki_20f4bec616/developer-take-on-rfc-10008-the-new-http-query-method-25fo