Chương này giới thiệu cách Iris framework của Go xử lý các yêu cầu HTTP. Iris hỗ trợ các định dạng dữ liệu khác nhau để phản hồi các yêu cầu HTTP, bao gồm HTML, JSON, JSONP, XML, Markdown và YAML.

Lưu ý: Iris chủ yếu sử dụng các tham số của đối tượng ngữ cảnh ctx để đạt được việc trả về dữ liệu dưới các định dạng khác nhau.

Trả về dữ liệu HTML

app.Get("/", func(ctx iris.Context) {
    ctx.HTML("Xin chào <strong>%s</strong>!", "Thế giới")
})

Trả về dữ liệu JSON

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

Trả về dữ liệu JSONP

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

Trả về dữ liệu XML

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

Trả về dữ liệu Markdown

app.Get("/markdown", func(ctx iris.Context) {
    ctx.Markdown([]byte("# Xin chào Markdown Động -- iris"))
})

Trả về dữ liệu YAML

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