এইচটিটিপি মুছে ফেলার অনুরোধে প্যারামিটারগুলি সরবরাহ করার বিষয়ে কি অ-রেস্টস্টুল কিছু আছে?
আমার পরিস্থিতিটি হ'ল আমি মডেলিং করছি "আপনি কি মুছে ফেলার বিষয়ে নিশ্চিত?" দৃশ্যকল্প। কিছু ক্ষেত্রে, সংস্থানটির স্থিতি অনুরোধ করে যে অনুরোধ করা মোছাটি অবৈধ হতে পারে। আপনি সম্ভবত এমন কিছু পরিস্থিতি কল্পনা করতে পারেন যেখানে একটি মুছার নিশ্চয়তার প্রয়োজন হয়
আমরা যে সমাধানটি গ্রহণ করেছি তা হ'ল মুছে ফেলার অনুরোধটির সাথে একটি প্যারামিটার পাস করে এটি নির্দেশ করে যে মুছে ফেলা ("? বল_ডিলেট = সত্য")
যেমন
DELETE http://server/resource/id?force_delete=true
আমি বিশ্বাস করি যে এটি এখনও শান্ত আছে:
(ক) মোছার শব্দার্থবিজ্ঞান পরিবর্তন করা হচ্ছে না - ব্যবহারকারী এখনও একটি সাধারণ ডিলিট অনুরোধ পাঠাতে পারে তবে এটি 409 এর সাথে ব্যর্থ হতে পারে এবং প্রতিক্রিয়াটির মূল অংশটি কেন তা ব্যাখ্যা করবে। আমি বলছি কিছু ক্ষেত্রে ব্যর্থ হতে পারে (কারণ ব্যাখ্যা করার কারণে নয়) ব্যবহারকারীকে অনুরোধ করার কোনও কারণ নেই।
(খ) রায়ের গবেষণামূলক প্রবন্ধে এটিকে আরএসটি-র স্পিরিটের বিপরীতে বলা যায় না - কেন এইচটিটিপি আরইএসটি কেবলমাত্র একটি বাস্তবায়ন তাই এইচটিটিপি পরামিতি কেন পাস করবে?
কেউ আমাকে এমন একটি নির্দিষ্ট বিবৃতিতে নির্দেশ করতে পারে যে এটি বিশ্রাম না দেওয়ার কারণটিকে নখ করে?
সম্পর্কিত প্রশ্নে, ব্যবহারকারী যদি ফোর্স_ডিলিট নির্দিষ্ট না করে তবে আমি ফিরে আসছি 409 Conflict
- এটি কি সবচেয়ে উপযুক্ত প্রতিক্রিয়া কোড?
অনুসরণ করুন
আরও কিছু গবেষণার পরে, আমি মনে করি যে মুছে ফেলতে পরামিতি যুক্ত করা কিছু নীতি লঙ্ঘন করতে পারে।
প্রথমটি হ'ল বাস্তবায়ন সম্ভবত "ইউনিফর্ম ইন্টারফেস" লঙ্ঘন করে ( রায়ের গবেষণামূলক অংশের 5.1.5 দেখুন
'ফোর্স_ডিলিট' যোগ করে আমরা ইতিমধ্যে ভালভাবে সংজ্ঞায়িত ডিলিট পদ্ধতিতে একটি অতিরিক্ত বাধা যুক্ত করছি। এই সীমাবদ্ধতা কেবল আমাদের কাছে অর্থবহ।
আপনি এটিও যুক্তি করতে পারেন যে এটি "5.1.2 ক্লায়েন্ট-সার্ভার" লঙ্ঘন করেছে যেহেতু নিশ্চিতকরণ ডায়ালগটি সত্যই একটি ইউআই উদ্বেগ এবং আবার সমস্ত ক্লায়েন্ট মুছে ফেলার বিষয়টি নিশ্চিত করতে চাইবে না।
কারও পরামর্শ?