هذا الفصل يقدم طريقة التعامل مع طلبات HTTP في إطار عمل الويب Iris لغة Go. يدعم Iris تنسيقات بيانات مختلفة للرد على طلبات HTTP، بما في ذلك HTML و JSON و JSONP و XML و Markdown و YAML.

ملاحظة: يستخدم Iris في الأساس معلمات كائن السياق ctx لتحقيق إرجاع البيانات بتنسيقات مختلفة.

إرجاع بيانات HTML

app.Get("/", func(ctx iris.Context) {
    ctx.HTML("مرحبا <strong>%s</strong>!", "العالم")
})

إرجاع بيانات JSON

app.Get("/json", func(ctx iris.Context) {
    ctx.JSON(iris.Map{"message": "مرحبا", "status": iris.StatusOK})
})

إرجاع بيانات JSONP

app.Get("/jsonp", func(ctx iris.Context) {
    ctx.JSONP(iris.Map{"hello": "jsonp"}, iris.JSONP{Callback: "اسمالمداعبة"})
})

إرجاع بيانات XML

app.Get("/xml", func(ctx iris.Context) {
    ctx.XML(iris.Map{"message": "مرحبا", "status": iris.StatusOK})
})

إرجاع بيانات Markdown

app.Get("/markdown", func(ctx iris.Context) {
    ctx.Markdown([]byte("# مرحبا العلامات الديناميكية -- iris"))
})

إرجاع بيانات YAML

app.Get("/yaml", func(ctx iris.Context) {
    ctx.YAML(iris.Map{"message": "مرحبا", "status": iris.StatusOK})
})