सुरंग बनाने के बारे में REST API नियम


11

इसे केवल REST API Rulebook में पढ़ें : GET और POST का उपयोग अन्य अनुरोध विधियों को टनल में करने के लिए नहीं किया जाना चाहिए

टनलिंग HTTP के किसी भी दुरुपयोग को संदर्भित करता है जो किसी संदेश के इरादे को गलत या गलत ठहराता है और प्रोटोकॉल की पारदर्शिता को कम करता है। REST API को सीमित HTTP शब्दावली वाले ग्राहकों को समायोजित करने के प्रयास में HTTP के अनुरोध के तरीकों का दुरुपयोग करके अपने डिजाइन से समझौता नहीं करना चाहिए । हमेशा इस खंड में नियमों द्वारा निर्दिष्ट HTTP विधियों का उचित उपयोग करें। [मेरे द्वारा प्रकाश डाला गया]

लेकिन तब बहुत सारे चौखटे एचटीएमएल रूपों के माध्यम से रीस्ट इंटरफेस को उजागर करने के लिए टनलिंग का उपयोग करते हैं, क्योंकि <form>केवल GETऔर के बारे में जानता है POST। मेरा सबसे हालिया उदाहरण MethodRewriteMiddlewareफ्लास्क (फ्रेमवर्क के लेखक द्वारा प्रस्तुत) के लिए है: http://flask.pocoo.org/snippets/38/

वेब फ्रेमवर्क में हैक या ऐड-ऑन के बिना "नियम" का पालन करने का कोई तरीका?

जवाबों:


4

नहीं, वहाँ नहीं है। इसलिए अगर आपको जरूरत है, तो वैसे भी नियम को तोड़ें।

मुझे नहीं पता कि बड़ी बात क्या है। प्रोटोकॉल हर समय अन्य प्रोटोकॉल को एनकैप्सुलेट करते हैं। उदाहरण के लिए टीसीपी / आईपी में ऐसी अमूर्तता की चार परतें होती हैं

बेशक, ग्राहकों के लिए बेहतर तरीका है कि वे प्रोग्राम को प्राप्त करें और HTTP क्रियाओं का ठीक से समर्थन करें। लेकिन यह एक आदर्श दुनिया नहीं है।


धन्यवाद, अच्छी तरह से हर कोई इसे वैसे भी कर रहा है (और अन्य प्रोटोकॉल इसे डिजाइन द्वारा करते हैं, जैसा कि आप इसका उल्लेख करते हैं)। मैं इतना स्पष्ट रूप से लिखा गया "नियम" पाकर थोड़ा हैरान था।
मिकू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.