Bab ini memperkenalkan cara kerja kerangka kerja web Go iris dalam menangani permintaan HTTP. Iris mendukung berbagai format data untuk merespons permintaan HTTP, termasuk HTML, JSON, JSONP, XML, Markdown, dan YAML.

Catatan: Iris secara utama menggunakan parameter objek konteks ctx untuk mencapai pengembalian data dalam berbagai format.

Mengembalikan data HTML

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

Mengembalikan data JSON

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

Mengembalikan data JSONP

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

Mengembalikan data XML

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

Mengembalikan data Markdown

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

Mengembalikan data YAML

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