मैं नेविगेशन मेनू आइटम की सूची के लिए REST API पर काम कर रहा हूं, सीखने के उद्देश्यों के लिए काफी कुछ। इस बिंदु तक एपीआई में सब कुछ बहुत सरल था क्योंकि मुझे केवल क्लासिक /collection/{id}
सामान के माध्यम से एकल आइटम को संशोधित करना पड़ा था।आरईएसटी एपीआई के माध्यम से एकाधिक वस्तुओं के ऑर्डर को कैसे अपडेट करें?
लेकिन अब मैं order
क्षेत्र मेरी डेटाबेस की में संग्रहीत सूची आइटम का क्रम बदलने के लिए चाहते हैं और निश्चित रूप की मैं नहीं चाहता कि प्रत्येक मेनू आइटम के लिए एक अनुरोध करना चाहते हैं।
तो यह उचित तरीका/सामान्य ऐसा करने का सबसे अच्छा अभ्यास क्या होगा?
मैं भेजे गए डेटा लेकिन Laravel इस की अनुमति नहीं है (जो मैं एपीआई बनाने के लिए उपयोग) में आईडी से आदेश कुंजी-मान जोड़ों के साथ /collection
करने के लिए एक PUT
अनुरोध भेजने कल्पना कर सकता। मैं निश्चित रूप से उस प्रतिबंध के आसपास खेल सकता हूं लेकिन मुझे लगता है कि समझदार कारण हैं कि इसकी अनुमति नहीं है।
एक और विचार PUT
/collection/{ids}
को आईडी की कॉमा से अलग सूची के साथ अनुरोध करना होगा, लेकिन इसके लिए मुझे आईडी और उनके ऑर्डर वैल्यू की एक महत्वपूर्ण-मूल्य सूची भी भेजनी होगी जो बहुत अनावश्यक और देय लगता है उसमें थोड़ा गंदा भी है।
तो वास्तव में सबसे अच्छा तरीका क्या होगा?
रिकॉर्ड में आंशिक फ़ील्ड को अपडेट करने के लिए पैच का उपयोग करें और अनुरोधों की एक सरणी भेजें, फिर लार्वेल में उनके माध्यम से फिर से चलाएं और – Rafael
पैच के अनुसार रिकॉर्ड्स अपडेट करें, वास्तव में बहुत उपयोगी लगता है, ऐसा लगता है कि मैंने उस विधि की निगरानी की है। लेकिन फिर भी यह वास्तव में मेरी समस्या का समाधान नहीं करता है - या "अनुरोधों की सरणी" से आपका क्या मतलब है? – Loilo
क्या आप एक फॉर्म या AJAX तत्वों का उपयोग कर रहे हैं? – Rafael