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