Este capítulo presenta la forma en que el framework web Go iris maneja las solicitudes HTTP. Iris admite varios formatos de datos para responder a las solicitudes HTTP, incluyendo HTML, JSON, JSONP, XML, Markdown y YAML.

Nota: Iris utiliza principalmente los parámetros del objeto de contexto ctx para lograr el retorno de datos en varios formatos.

Retorno de datos HTML

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

Retorno de datos JSON

app.Get("/json", func(ctx iris.Context) {
    ctx.JSON(iris.Map{"mensaje": "hola", "estado": iris.StatusOK})
})

Retorno de datos JSONP

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

Retorno de datos XML

app.Get("/xml", func(ctx iris.Context) {
    ctx.XML(iris.Map{"mensaje": "hola", "estado": iris.StatusOK})
})

Retorno de datos Markdown

app.Get("/markdown", func(ctx iris.Context) {
    ctx.Markdown([]byte("# Hola Markdown Dinámico -- iris"))
})

Retorno de datos YAML

app.Get("/yaml", func(ctx iris.Context) {
    ctx.YAML(iris.Map{"mensaje": "hola", "estado": iris.StatusOK})
})