বলুন যে আমার কাছে একটি বিশ্রামের শেষ পয়েন্ট রয়েছে যা একটি পূর্ণসংখ্যা হিসাবে প্যারামিটার হিসাবে নেয়:
/makeWaffles?numberOfWaffles=3
এই ক্ষেত্রে, আমি সংখ্যাটি ইতিবাচক হতে চাই কারণ আমি নেতিবাচক সংখ্যক ওয়াফলগুলিকে তৈরি করতে পারি না (এবং 0 টি ওয়েফেলগুলি অনুরোধ করা সময়ের অপচয়)। সুতরাং আমি এমন কোনও অনুরোধকে প্রত্যাখ্যান করতে চাই যাতে ইতিবাচক পূর্ণসংখ্যা থাকে না। আমি এমন একটি অনুরোধও প্রত্যাখ্যান করতে চাই যা কিছু সর্বোচ্চ পূর্ণসংখ্যাকে ছাড়িয়ে যায় (আসুন এখনই বলা যাক যে এটি MAX_INTEGER)।
ইভেন্টে যখন কেউ একটি ইতিবাচক সংখ্যক ওয়াফলের জন্য অনুরোধ করে, আমি কি কোনও HTTP 400 (খারাপ অনুরোধ) স্থিতি ফিরিয়ে দেব? আমার প্রাথমিক চিন্তা হ্যাঁ: অনুরোধটি সম্পূর্ণ করা আমার পক্ষে বৈধ সংখ্যা নয়। তবে, আরএফসি ব্যবসায় বিধিগুলিকে এটি ফেলে দেওয়ার কারণ হিসাবে উল্লেখ করে না:
৪০০ (খারাপ অনুরোধ) স্থিতি কোডটি ইঙ্গিত দেয় যে ক্লায়েন্টের ত্রুটি হিসাবে অনুভূত এমন কোনও কারণে (যেমন, বিকৃত অনুরোধ বাক্য গঠন, অবৈধ অনুরোধ বার্তা ফ্রেমিং, বা প্রতারণামূলক অনুরোধ রাউটিং) সার্ভার অনুরোধটি প্রক্রিয়া করতে পারে না বা করতে পারে না।
একটি ব্যবসায়ের নিয়ম এই তিনটি উদাহরণের মধ্যে পড়ে না। এটি সিনথেটিকভাবে সঠিক, এটি সঠিকভাবে ফ্রেমযুক্ত, এবং এটি কোনও প্রতারণামূলক অনুরোধের রাউটিং নয়।
যদি কোনও প্যারামিটার সিনট্যাক্টিকভাবে সঠিক হয় তবে ব্যবসায়ের নিয়ম লঙ্ঘন করে তবে কি আমার এইচটিটিপি 400 (খারাপ অনুরোধ) স্থিতি ফিরিয়ে দেওয়া উচিত? নাকি প্রত্যাবর্তনের জন্য আরও উপযুক্ত স্থিতি রয়েছে?