इस विषय के एक "आयाम" को अभी तक छोड़ दिया गया है यह बहुत महत्वपूर्ण है: ऐसे समय होते हैं जब "सर्वोत्तम प्रथाओं" को उन विकृतियों के संदर्भ में आना होता है जिन्हें हम लागू कर रहे हैं या आरईएसटी क्षमताओं के साथ बढ़ रहे हैं।
व्यावहारिक उदाहरण:
आजकल कई वेब एप्लिकेशन MVC (मॉडल, व्यू, कंट्रोलर) आर्किटेक्चर को लागू करते हैं। वे मानते हैं कि एक निश्चित मानक पथ प्रदान किया गया है, और भी अधिक जब उन वेब अनुप्रयोग "एसईओ यूआरएल सक्षम करें" विकल्प के साथ आते हैं।
बस एक काफी प्रसिद्ध वेब एप्लिकेशन का उल्लेख करने के लिए: एक ओपनकार्ट ई-कॉमर्स शॉप। जब व्यवस्थापक "SEO URL" को सक्षम करता है तो यह उम्मीद करता है कि URL काफी मानक MVC प्रारूप में आते हैं जैसे:
http://www.domain.tld/special-offers/list-all?limit=25
कहाँ पे
special-offers
MVC नियंत्रक है जो URL को संसाधित करेगा (विशेष-ऑफ़र पृष्ठ दिखा रहा है)
list-all
कॉल करने के लिए नियंत्रक की क्रिया या फ़ंक्शन का नाम है। (*)
सीमा = 25 एक विकल्प है, जिसमें कहा गया है कि प्रति पृष्ठ 25 आइटम दिखाए जाएंगे।
(*) list-all
एक काल्पनिक फ़ंक्शन नाम है जिसका उपयोग मैंने स्पष्टता के लिए किया था। वास्तव में, OpenCart और अधिकांश MVC फ्रेमवर्क में एक डिफ़ॉल्ट, निहित (और आमतौर पर URL में छोड़ा गया) index
फ़ंक्शन होता है, जिसे तब कॉल किया जाता है जब उपयोगकर्ता डिफ़ॉल्ट कार्रवाई करना चाहता है। तो असली दुनिया URL होगा:
http://www.domain.tld/special-offers?limit=25
उपरोक्त के समान अब काफी मानक एप्लिकेशन या फ्रेमवर्क संरचना के साथ, आपको अक्सर एक वेब सर्वर मिलेगा जो इसके लिए अनुकूलित है, जो इसके लिए URL को फिर से लिखता है (सही "गैर SEOed URL" होगा:) http://www.domain.tld/index.php?route=special-offers/list-all&limit=25
।
इसलिए, डेवलपर के रूप में, आपको मौजूदा बुनियादी ढांचे से निपटने में सामना करना पड़ता है और अपनी "सर्वोत्तम प्रथाओं" को अनुकूलित करते हैं, जब तक कि आप सिस्टम व्यवस्थापक नहीं हैं, ठीक से अपाचे / एनजीआईएनएक्स फिर से लिखने वाले कॉन्फ़िगरेशन को ट्विट करना जानते हैं (बाद में बुरा हो सकता है!) और इसी तरह। पर।
इसलिए, आपका REST API अक्सर संदर्भित वेब एप्लिकेशन के मानकों का पालन करते हुए बहुत बेहतर होगा, इसके साथ सुसंगतता और आसानी / गति (और इस प्रकार बजट की बचत)।
उपरोक्त व्यावहारिक उदाहरण पर वापस जाने के लिए, एक संगत REST API URL के साथ कुछ होगा:
http://www.domain.tld/api/special-offers-list?from=15&limit=25
या (गैर एसईओ यूआरएल)
http://www.domain.tld/index.php?route=api/special-offers-list?from=15&limit=25
"रास्तों का गठन" तर्कों और "क्वेरी का गठन" तर्कों के मिश्रण के साथ।