यह इस प्रश्न का एक अधिक सामान्य सुधार है (रेल विशिष्ट भागों के उन्मूलन के साथ)
मुझे यकीन नहीं है कि एक रैस्टफुल वेब एप्लिकेशन में संसाधन पर पृष्ठांकन कैसे लागू किया जाए। यह मानते हुए कि मेरे पास एक संसाधन है products
, जो आपको लगता है कि निम्नलिखित में से कौन सा सबसे अच्छा तरीका है, और क्यों:
1. केवल क्वेरी स्ट्रिंग्स का उपयोग करना
जैसे। http://application/products?page=2&sort_by=date&sort_how=asc
यहां समस्या यह है कि मैं पूर्ण पृष्ठ कैशिंग का उपयोग नहीं कर सकता हूं और यह भी कि URL बहुत साफ और याद रखने में आसान नहीं है।
2. छँटाई के लिए संसाधनों और क्वेरी स्ट्रिंग के रूप में पृष्ठों का उपयोग करना
जैसे। http://application/products/page/2?sort_by=date&sort_how=asc
इस मामले में, जो समस्या है वह यह है कि http://application/products/pages/1
यह एक अनूठा संसाधन नहीं है क्योंकि उपयोग करने से sort_by=price
पूरी तरह से अलग परिणाम मिल सकता है और मैं अभी भी पेज कैशिंग का उपयोग नहीं कर सकता हूं।
3. पृष्ठों को संसाधनों के रूप में और छाँटने के लिए URL सेगमेंट का उपयोग करना
जैसे। http://application/products/by-date/page/2
मुझे व्यक्तिगत रूप से इस पद्धति का उपयोग करने में कोई समस्या नहीं है, लेकिन किसी ने मुझे चेतावनी दी कि यह जाने का एक अच्छा तरीका नहीं है (उसने कोई कारण नहीं दिया, इसलिए यदि आप जानते हैं कि इसकी सिफारिश क्यों नहीं की जाती है, तो कृपया मुझे बताएं)
किसी भी सुझाव, राय, समालोचना स्वागत से अधिक है। धन्यवाद।