"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > HTTP विधि ओवरराइड

HTTP विधि ओवरराइड

2024-11-11 को प्रकाशित
ब्राउज़ करें:560

HTTP Method Override

परिचय

HTTP विधि ओवरराइड एक ऐसी तकनीक है जिसका उपयोग उन ग्राहकों का समर्थन करने के लिए किया जाता है जो PUT या DELETE जैसी कुछ HTTP विधियों का समर्थन नहीं करते हैं। यह विशेष रूप से वेब ब्राउज़र और पुराने क्लाइंट के लिए उपयोगी है जो केवल GET और POST विधियों का समर्थन करते हैं। आइरिस वेब फ्रेमवर्क एक मजबूत और लचीली विधि ओवरराइड मिडलवेयर प्रदान करता है जो डेवलपर्स को अपने अनुप्रयोगों में HTTP विधि ओवरराइडिंग को आसानी से लागू करने की अनुमति देता है। यह मार्गदर्शिका आपको आइरिस पद्धति ओवरराइड मिडलवेयर की विशेषताओं और उपयोग के बारे में बताएगी, जिससे आपको अपने वेब अनुप्रयोगों को बढ़ाने के लिए इसकी क्षमताओं को समझने और उनका लाभ उठाने में मदद मिलेगी।

आइरिस विधि की विशेषताएं मिडलवेयर को ओवरराइड करती हैं

आइरिस विधि ओवरराइड मिडलवेयर HTTP विधि ओवरराइडिंग को कुशलतापूर्वक संभालने के लिए कई प्रकार की सुविधाएँ प्रदान करता है। इन सुविधाओं में शामिल हैं:

  1. अनुकूलन योग्य तरीके: परिभाषित करें कि कौन से HTTP तरीकों को ओवरराइड किया जा सकता है।
  2. कस्टम हेडर: विधि ओवरराइड निर्धारित करने के लिए कस्टम हेडर निर्दिष्ट करें।
  3. फॉर्म फ़ील्ड समर्थन: विधि ओवरराइड निर्दिष्ट करने के लिए फॉर्म फ़ील्ड का उपयोग करें।
  4. क्वेरी पैरामीटर समर्थन: विधि ओवरराइड निर्दिष्ट करने के लिए क्वेरी पैरामीटर का उपयोग करें।
  5. मूल विधि सहेजें: बाद में उपयोग के लिए वैकल्पिक रूप से मूल HTTP विधि सहेजें।

इंस्टालेशन

आइरिस विधि ओवरराइड मिडलवेयर का उपयोग करने के लिए, आपको इसे अपने आइरिस एप्लिकेशन में आयात करना होगा:

import "github.com/kataras/iris/v12/middleware/methodoverride"

प्रयोग

बुनियादी सेटअप

मेथड ओवरराइड मिडलवेयर का उपयोग करने के लिए, आपको आवश्यक पैकेज आयात करने और अपने आईरिस एप्लिकेशन में मिडलवेयर को कॉन्फ़िगर करने की आवश्यकता है। यहाँ एक बुनियादी उदाहरण है:

package main

import (
    "github.com/kataras/iris/v12"
    "github.com/kataras/iris/v12/middleware/methodoverride"
)

func main() {
    app := iris.New()

    // Create the method override middleware
    mo := methodoverride.New(
        methodoverride.SaveOriginalMethod("_originalMethod"),
    )

    // Register the middleware with UseRouter
    app.UseRouter(mo)

    app.Post("/path", func(ctx iris.Context) {
        ctx.WriteString("POST response")
    })

    app.Delete("/path", func(ctx iris.Context) {
        ctx.WriteString("DELETE response")
    })

    app.Listen(":8080")
}

अनुकूलन योग्य तरीके

आप मेथड्स विकल्प का उपयोग करके परिभाषित कर सकते हैं कि कौन से HTTP तरीकों को ओवरराइड किया जा सकता है। डिफ़ॉल्ट रूप से, केवल POST विधि को ओवरराइड किया जा सकता है। यहाँ एक उदाहरण है:

mo := methodoverride.New(
    methodoverride.Methods("POST", "PUT"),
)

कस्टम हेडर

आप हेडर विकल्प का उपयोग करके विधि ओवरराइड निर्धारित करने के लिए कस्टम हेडर निर्दिष्ट कर सकते हैं। डिफ़ॉल्ट रूप से, मिडलवेयर निम्नलिखित हेडर की जाँच करता है: X-HTTP-मेथड, X-HTTP-मेथड-ओवरराइड, और X-मेथड-ओवरराइड। यहाँ एक उदाहरण है:

mo := methodoverride.New(
    methodoverride.Headers("X-Custom-Method"),
)

प्रपत्र फ़ील्ड समर्थन

आप फॉर्मफ़ील्ड विकल्प का उपयोग करके विधि ओवरराइड को निर्दिष्ट करने के लिए फॉर्म फ़ील्ड का उपयोग कर सकते हैं। डिफ़ॉल्ट रूप से, मिडलवेयर _method फॉर्म फ़ील्ड की जाँच करता है। यहाँ एक उदाहरण है:

mo := methodoverride.New(
    methodoverride.FormField("_method"),
)

क्वेरी पैरामीटर समर्थन

आप क्वेरी विकल्प का उपयोग करके विधि ओवरराइड को निर्दिष्ट करने के लिए क्वेरी पैरामीटर का उपयोग कर सकते हैं। डिफ़ॉल्ट रूप से, मिडलवेयर _method क्वेरी पैरामीटर की जाँच करता है। यहाँ एक उदाहरण है:

mo := methodoverride.New(
    methodoverride.Query("_method"),
)

मूल विधि सहेजें

आप वैकल्पिक रूप से SaveOriginalMethod विकल्प का उपयोग करके मूल HTTP विधि को बाद में उपयोग के लिए सहेज सकते हैं। यहाँ एक उदाहरण है:

mo := methodoverride.New(
    methodoverride.SaveOriginalMethod("_originalMethod"),
)

उदाहरण

आइरिस एप्लिकेशन के साथ मिडलवेयर को ओवरराइड करने की विधि का उपयोग करने का तरीका दिखाने वाला एक संपूर्ण उदाहरण यहां दिया गया है:

package main

import (
    "github.com/kataras/iris/v12"
    "github.com/kataras/iris/v12/middleware/methodoverride"
)

func main() {
    app := iris.New()

    // Create the method override middleware
    mo := methodoverride.New(
        methodoverride.SaveOriginalMethod("_originalMethod"),
    )

    // Register the middleware with UseRouter
    app.UseRouter(mo)

    app.Post("/path", func(ctx iris.Context) {
        ctx.WriteString("POST response")
    })

    app.Delete("/path", func(ctx iris.Context) {
        ctx.WriteString("DELETE response")
    })

    app.Listen(":8080")
}

निष्कर्ष

आईरिस विधि ओवरराइड मिडलवेयर उन ग्राहकों को समर्थन देने का एक सरल और कुशल तरीका प्रदान करती है जो कुछ HTTP विधियों का समर्थन नहीं करते हैं। इस मिडलवेयर की सुविधाओं का लाभ उठाकर, आप अपने वेब अनुप्रयोगों की अनुकूलता और लचीलेपन को बढ़ा सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/kataras/http-method-override-1b6p?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3