Bu bölüm, Go iris Web çatısının HTTP isteklerini nasıl ele aldığını tanıtır. Iris, HTML, JSON, JSONP, XML, Markdown ve YAML dahil olmak üzere çeşitli veri biçimlerini destekleyerek HTTP isteklerine yanıt verir.
Not: Iris, genellikle çeşitli biçimlerde veri dönüşünü sağlamak için
ctx
bağlam nesnesinin parametrelerini kullanır.
HTML verisi döndürme
app.Get("/", func(ctx iris.Context) {
ctx.HTML("Merhaba <strong>%s</strong>!", "Dünya")
})
JSON verisi döndürme
app.Get("/json", func(ctx iris.Context) {
ctx.JSON(iris.Map{"message": "merhaba", "status": iris.StatusOK})
})
JSONP verisi döndürme
app.Get("/jsonp", func(ctx iris.Context) {
ctx.JSONP(iris.Map{"hello": "jsonp"}, iris.JSONP{Callback: "callbackName"})
})
XML verisi döndürme
app.Get("/xml", func(ctx iris.Context) {
ctx.XML(iris.Map{"message": "merhaba", "status": iris.StatusOK})
})
Markdown verisi döndürme
app.Get("/markdown", func(ctx iris.Context) {
ctx.Markdown([]byte("# Merhaba Dinamik Markdown -- iris"))
})
YAML verisi döndürme
app.Get("/yaml", func(ctx iris.Context) {
ctx.YAML(iris.Map{"message": "merhaba", "status": iris.StatusOK})
})