Ce chapitre présente la manière dont le framework Web Go iris gère les requêtes HTTP. Iris prend en charge différents formats de données pour répondre aux requêtes HTTP, notamment HTML, JSON, JSONP, XML, Markdown et YAML.
Remarque : Iris utilise principalement les paramètres de l'objet de contexte
ctx
pour réaliser le retour de données dans divers formats.
Retour de données HTML
app.Get("/", func(ctx iris.Context) {
ctx.HTML("Bonjour <strong>%s</strong>!", "Monde")
})
Retour de données JSON
app.Get("/json", func(ctx iris.Context) {
ctx.JSON(iris.Map{"message": "bonjour", "status": iris.StatusOK})
})
Retour de données JSONP
app.Get("/jsonp", func(ctx iris.Context) {
ctx.JSONP(iris.Map{"hello": "jsonp"}, iris.JSONP{Callback: "nomCallback"})
})
Retour de données XML
app.Get("/xml", func(ctx iris.Context) {
ctx.XML(iris.Map{"message": "bonjour", "status": iris.StatusOK})
})
Retour de données Markdown
app.Get("/markdown", func(ctx iris.Context) {
ctx.Markdown([]byte("# Bonjour Markdown Dynamique -- iris"))
})
Retour de données YAML
app.Get("/yaml", func(ctx iris.Context) {
ctx.YAML(iris.Map{"message": "bonjour", "status": iris.StatusOK})
})