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})
})