मेरे पास एक संसाधन है जिसमें काउंटर है। उदाहरण के लिए, के संसाधन प्रोफ़ाइल कॉल, और काउंटर विचारों उस प्रोफ़ाइल के लिए की संख्या है।एक विश्वसनीय तरीके से संसाधन काउंटर में वृद्धि: PUT बनाम पोस्ट
REST wiki प्रति, संसाधन अनुरोध या संशोधन के लिए पुट अनुरोधों का उपयोग किया जाना चाहिए, और बेवकूफ होना चाहिए। यह संयोजन ठीक है अगर मैं प्रोफ़ाइल का नाम अपडेट कर रहा हूं, कहूं, क्योंकि मैं एक पुट अनुरोध जारी कर सकता हूं जो नाम को 1000 बार सेट करता है और परिणाम नहीं बदलता है।
इन मानक PUT अनुरोधों के लिए, मैं एक ब्राउज़र की तरह कुछ करना है:
PUT /profiles/123?property=value&property2=value2
एक काउंटर incrementing के लिए, एक तो जैसे यूआरएल कॉल:
PUT /profiles/123/?counter=views
प्रत्येक कॉल काउंटर में परिणाम होगा बढ़ रहा है। तकनीकी रूप से यह एक अद्यतन ऑपरेशन है लेकिन यह idempotency का उल्लंघन करता है।
मैं मार्गदर्शन/सर्वोत्तम अभ्यास की तलाश में हूं। क्या आप इसे सिर्फ पोस्ट के रूप में कर रहे हैं?
बस स्पष्ट करने के लिए:/व्यूइंग/815 प्रोफाइल के 815 वें देखने को संदर्भित करता है, हां? –