इसे केवल REST API Rulebook में पढ़ें : GET और POST का उपयोग अन्य अनुरोध विधियों को टनल में करने के लिए नहीं किया जाना चाहिए ।
टनलिंग HTTP के किसी भी दुरुपयोग को संदर्भित करता है जो किसी संदेश के इरादे को गलत या गलत ठहराता है और प्रोटोकॉल की पारदर्शिता को कम करता है। REST API को सीमित HTTP शब्दावली वाले ग्राहकों को समायोजित करने के प्रयास में HTTP के अनुरोध के तरीकों का दुरुपयोग करके अपने डिजाइन से समझौता नहीं करना चाहिए । हमेशा इस खंड में नियमों द्वारा निर्दिष्ट HTTP विधियों का उचित उपयोग करें। [मेरे द्वारा प्रकाश डाला गया]
लेकिन तब बहुत सारे चौखटे एचटीएमएल रूपों के माध्यम से रीस्ट इंटरफेस को उजागर करने के लिए टनलिंग का उपयोग करते हैं, क्योंकि <form>
केवल GET
और के बारे में जानता है POST
। मेरा सबसे हालिया उदाहरण MethodRewriteMiddleware
फ्लास्क (फ्रेमवर्क के लेखक द्वारा प्रस्तुत) के लिए है: http://flask.pocoo.org/snippets/38/ ।
वेब फ्रेमवर्क में हैक या ऐड-ऑन के बिना "नियम" का पालन करने का कोई तरीका?