আমি এমন একটি প্রকল্পের জন্য একটি REST এপিআই ডিজাইন করছি যেখানে ব্যবহারকারীরা সর্বদা বেশ কয়েকটি "পরিকল্পনার" একটির মধ্যে থাকেন - প্রতিটি পরিকল্পনা কিছু সংস্থান সীমা নির্ধারণ করে, যেমন কোনও অ্যাকাউন্টে থাকা ব্যবহারকারীদের সর্বাধিক সংখ্যা বা তারা আপলোড করতে পারে এমন সর্বোচ্চ সংখ্যার ডেটা। এই সীমাগুলির একটিতে পৌঁছে গেলে ব্যবহারকারীরা আরও সংস্থান পেতে তাদের পরিকল্পনাগুলি (মূলত অর্থ প্রদান) আপগ্রেড করতে পারেন।
আমি একটি বিশেষ স্থিতি কোড ফিরিয়ে দিতে চাই যেখানে অ্যাকাউন্ট রিসোর্স সীমাবদ্ধতার কারণে কর্মটি সম্পাদন করা যায় না এমন পরিস্থিতি নির্দেশ করে এবং পরিকল্পনার আপগ্রেড করা এটি সমাধান করবে - উদাহরণস্বরূপ যদি কোনও ব্যবহারকারী তাদের স্টোরেজ ক্ষমতাটির 100% ব্যবহার করে এবং একটি অতিরিক্ত ফাইল আপলোড করার চেষ্টা করে , তারা এই প্রতিক্রিয়া পাবেন।
প্রার্থীরা হলেন, আইএমএইচও:
403 Forbidden
- তবে, আমি এই কেস এবং অন্যান্য ক্ষেত্রে যেখানে ব্যবহারকারী কেবল এই ক্রিয়াটি সম্পাদন করার অনুমতি অনুভব করে তার মধ্যে পার্থক্য করতে চাই।401 Unauthorized
- একটি ভাল ধারণা নয়, আমরা এটি প্রমাণীকরণ সম্পর্কিত সমস্যার জন্য ব্যবহার করছি।402 Payment Required
- ধরণের ধারণা তৈরি করে তবে আমি একটি মানক না হওয়া সত্ত্বেও সংরক্ষিত স্থিতি কোডটি ব্যবহারে উদ্বিগ্নএর চেয়ে কম মানক
423 Locked
যেমন এর সম্ভাবনা কম, আমরা এটি ভবিষ্যতে অন্য যে কোনও কিছুর জন্য ব্যবহার করব
অন্য বিকল্পটি হ'ল খুব মানসম্পন্ন কিছু নিয়ে যাওয়া যেমন 403
প্রতিক্রিয়া বডিতে ত্রুটির বৈশিষ্ট্যগুলি নির্দেশ করে।
আমি ভাবছি যে আপনি কোন পদ্ধতির বিশ্বাস করেন (ক) দীর্ঘমেয়াদে সবচেয়ে ভাল কাজ করবে এবং (খ) বিশ্রামের নীতিগুলিকে আরও সুন্দরভাবে আঁকড়ে ধরবে।