Bu bölüm, Go iris Web çatısının HTTP isteklerini nasıl ele aldığını tanıtır. Iris, HTML, JSON, JSONP, XML, Markdown ve YAML dahil olmak üzere çeşitli veri biçimlerini destekleyerek HTTP isteklerine yanıt verir.

Not: Iris, genellikle çeşitli biçimlerde veri dönüşünü sağlamak için ctx bağlam nesnesinin parametrelerini kullanır.

HTML verisi döndürme

app.Get("/", func(ctx iris.Context) {
    ctx.HTML("Merhaba <strong>%s</strong>!", "Dünya")
})

JSON verisi döndürme

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

JSONP verisi döndürme

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

XML verisi döndürme

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

Markdown verisi döndürme

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

YAML verisi döndürme

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