ধরা যাক আমার একটি সংস্থা আছে যা ইন্টারনেটে সবচেয়ে সুন্দর বিড়ালদের স্থান দেয়।
আমি এমন একটি সংস্থান অফার করি/cats/
যাতে ব্যবহারকারীদের সর্বশেষতম, সুন্দরতম বিড়ালগুলি সরবরাহ করে।
ব্যবহারকারীরা হয় শীর্ষে 3 টি বিড়াল যদি তারা কিছু পরিশোধ না করে বা নিবন্ধভুক্ত না হয় তবে তা পেতে পারে। শীর্ষস্থানীয় 10 বিড়াল যদি তারা 337 ডলার প্রদান করে এবং লগ ইন করে এবং শীর্ষ 100 বিড়াল যদি তারা 1337 ডলার দেয় এবং লগ ইন করে। অনুরোধ করার সময় আমার একটি 'ব্যবহারকারী শনাক্তকারী' রয়েছে।
সংক্ষেপে, গ্রাহকরা /cats/
তাদের 'ব্যবহারকারী র্যাঙ্কিং'-এর উপর ভিত্তি করে বিড়ালগুলির একটি পৃথক সংখ্যা পান । গ্রাহক প্রান্তে আমার কোনও ব্যবহারকারী শনাক্তকারী রয়েছে, তবে গ্রাহক প্রান্তে আমি ব্যবহারকারীর স্তরের কোনও সুস্পষ্ট উপস্থাপনা নেই। আমি অনুরোধ করার সময় তারা তাদের সাবস্ক্রিপশন আপগ্রেড করতে পারে এমন ব্যবহারকারীদের জানাতে চাই । এটি হ'ল আমাকে 3 টি বিড়ালের মধ্যে পার্থক্য করতে হবে যেহেতু আমি কেবল 3 টি বিড়াল এবং 3 টি বিড়াল সরবরাহ করি কারণ এটিই ব্যবহারকারী স্তরের অনুমতি দেয় ।
সংস্থানটি সীমিত করার পার্থক্যের জন্য সর্বোত্তম অনুশীলন কোনটি কারণ গ্রাহকের পর্যাপ্ত প্রাইভেলিজ নেই এবং এটি সীমাবদ্ধ করে কারণ ভোক্তার কি তাই?
ক্লায়েন্ট কীভাবে জানতে পারে যে তারা তাদের র্যাঙ্কিং আপগ্রেড করতে পারে? অর্থাৎ, তারা কেবল সীমিত সংস্থান পেয়েছে কারণ তাদের অনুমতি নেই। এখানে সেরা অনুশীলন কি?
দ্রষ্টব্য, এটি আসল মামলার একটি স্থূল সরলীকরণ। এছাড়াও, কেবল পরিষ্কার করার জন্য - পড়া প্রশংসা করা হয়।
হালনাগাদ:
এখানে আমরা বিবেচনা করেছি বিকল্পগুলি:
- একবার ক্লায়েন্টে ব্যবহারকারীর অনুমতিগুলি অবজেক্টগুলি সংরক্ষণ করা, অ্যাকাউন্ট লগইন বা আপগ্রেড সম্পাদিত হলেই এটির জন্য অনুসন্ধান করা।
- পাসিং
null
তাদেরকে JSON মান ইঙ্গিত এটি বিদ্যমান, কিন্তু একটি প্রকৃত কিছুই স্থানান্তরিত করা হয়। সুতরাং 3 বিড়াল সহ একটি ব্যবহারকারীর জন্য 10 বিড়াল হতে পারে["Garfield","Sylvester","Puss in Boots",null*7]
- একটি সংস্থান অনুমতি জুড়ি পাস
{cats:["Whiskers","Fluffy","Socks"],authCount:3}
আমি সর্বোত্তম উপায়ে সুন্দরতম বিড়াল সরবরাহ করার জন্য প্রথমবার এটি করতে চাই এবং আমরা চাই এবং আমরা চাই