این فصل روشی را برای برخورد با درخواست‌های HTTP در چارچوب وب Go iris معرفی می‌کند. Iris انواع فرمت‌های داده‌ای را برای پاسخ‌دهی به درخواست‌های HTTP پشتیبانی می‌کند، از جمله HTML، JSON، JSONP، XML، Markdown و YAML.

توجه: اصولاً Iris از پارامترهای شی ctx برای به دست آوردن بازگشت داده در انواع فرمت‌ها استفاده می‌کند.

بازگشت دادن داده HTML

app.Get("/", func(ctx iris.Context) {
    ctx.HTML("Hello <strong>%s</strong>!", "World")
})

بازگشت دادن داده JSON

app.Get("/json", func(ctx iris.Context) {
    ctx.JSON(iris.Map{"message": "hello", "status": iris.StatusOK})
})

بازگشت دادن داده JSONP

app.Get("/jsonp", func(ctx iris.Context) {
    ctx.JSONP(iris.Map{"hello": "jsonp"}, iris.JSONP{Callback: "callbackName"})
})

بازگشت دادن داده XML

app.Get("/xml", func(ctx iris.Context) {
    ctx.XML(iris.Map{"message": "hello", "status": iris.StatusOK})
})

بازگشت دادن داده Markdown

app.Get("/markdown", func(ctx iris.Context) {
    ctx.Markdown([]byte("# Hello Dynamic Markdown -- iris"))
})

بازگشت دادن داده YAML

app.Get("/yaml", func(ctx iris.Context) {
    ctx.YAML(iris.Map{"message": "hello", "status": iris.StatusOK})
})