تجاوز أسلوب HTTP هو أسلوب يستخدم لدعم العملاء الذين لا يدعمون بعض أساليب HTTP مثل PUT أو DELETE. يعد هذا مفيدًا بشكل خاص لمتصفحات الويب والعملاء الأقدم الذين يدعمون فقط أساليب GET وPOST. يوفر إطار عمل الويب Iris طريقة قوية ومرنة لتجاوز البرامج الوسيطة التي تسمح للمطورين بتنفيذ تجاوز أسلوب HTTP بسهولة في تطبيقاتهم. سيرشدك هذا الدليل عبر ميزات واستخدامات طريقة Iris لتجاوز البرامج الوسيطة، مما يساعدك على فهم قدراتها والاستفادة منها لتحسين تطبيقات الويب الخاصة بك.
توفر البرامج الوسيطة لتجاوز طريقة Iris مجموعة متنوعة من الميزات للتعامل مع تجاوز طريقة HTTP بكفاءة. وتشمل هذه الميزات:
لاستخدام طريقة Iris لتجاوز البرامج الوسيطة، تحتاج إلى استيرادها في تطبيق Iris الخاص بك:
import "github.com/kataras/iris/v12/middleware/methodoverride"
لاستخدام طريقة تجاوز البرامج الوسيطة، تحتاج إلى استيراد الحزم الضرورية وتكوين البرامج الوسيطة في تطبيق Iris الخاص بك. فيما يلي مثال أساسي:
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-Method، وX-HTTP-Method-Override، وX-Method-Override. إليك مثال:
mo := methodoverride.New( methodoverride.Headers("X-Custom-Method"), )
يمكنك استخدام حقول النموذج لتحديد طريقة التجاوز باستخدام خيار FormField. افتراضيًا، تتحقق البرامج الوسيطة من حقل النموذج _method. إليك مثال:
mo := methodoverride.New( methodoverride.FormField("_method"), )
يمكنك استخدام معلمات الاستعلام لتحديد طريقة التجاوز باستخدام خيار الاستعلام. افتراضيًا، تتحقق البرامج الوسيطة من معلمة الاستعلام _method. إليك مثال:
mo := methodoverride.New( methodoverride.Query("_method"), )
يمكنك اختياريًا حفظ طريقة HTTP الأصلية لاستخدامها لاحقًا باستخدام خيار SaveOriginalMethod. إليك مثال:
mo := methodoverride.New( methodoverride.SaveOriginalMethod("_originalMethod"), )
إليك مثال كامل يوضح كيفية استخدام طريقة تجاوز البرامج الوسيطة مع تطبيق Iris:
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") }
توفر طريقة Iris لتجاوز البرامج الوسيطة طريقة بسيطة وفعالة لدعم العملاء الذين لا يدعمون طرق HTTP معينة. ومن خلال الاستفادة من ميزات هذه البرامج الوسيطة، يمكنك تحسين التوافق والمرونة لتطبيقات الويب الخاصة بك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3