Questo capitolo introduce il modo in cui il framework web Go iris gestisce le richieste HTTP. Iris supporta vari formati di dati per rispondere alle richieste HTTP, tra cui HTML, JSON, JSONP, XML, Markdown e YAML.
Nota: Iris utilizza principalmente i parametri dell'oggetto di contesto
ctx
per ottenere il ritorno dei dati in vari formati.
Ritorno dei dati HTML
app.Get("/", func(ctx iris.Context) {
ctx.HTML("Ciao <strong>%s</strong>!", "Mondo")
})
Ritorno dei dati JSON
app.Get("/json", func(ctx iris.Context) {
ctx.JSON(iris.Map{"messaggio": "ciao", "stato": iris.StatusOK})
})
Ritorno dei dati JSONP
app.Get("/jsonp", func(ctx iris.Context) {
ctx.JSONP(iris.Map{"ciao": "jsonp"}, iris.JSONP{Callback: "nomeCallback"})
})
Ritorno dei dati XML
app.Get("/xml", func(ctx iris.Context) {
ctx.XML(iris.Map{"messaggio": "ciao", "stato": iris.StatusOK})
})
Ritorno dei dati Markdown
app.Get("/markdown", func(ctx iris.Context) {
ctx.Markdown([]byte("# Ciao Markdown Dinamico -- iris"))
})
Ritorno dei dati YAML
app.Get("/yaml", func(ctx iris.Context) {
ctx.YAML(iris.Map{"messaggio": "ciao", "stato": iris.StatusOK})
})