前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go-RESTful-设计API接口(二)

Go-RESTful-设计API接口(二)

原创
作者头像
堕落飞鸟
发布2023-04-25 13:56:17
2050
发布2023-04-25 13:56:17
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏

数据格式

在设计 API 接口时,需要考虑如何表示数据。通常,数据应该表示为资源的表示形式,例如 JSON 或 XML。以下是一个示例,演示如何使用 JSON 表示数据:

代码语言:javascript
复制
type Book struct {
    ID    int    `json:"id"`
    Title string `json:"title"`
    Author string `json:"author"`
}

func getBooksHandler(req *restful.Request, res *restful.Response) {
    books := []Book{
        {ID: 1, Title: "The Go Programming Language", Author: "Alan A. A. Donovan and Brian W. Kernighan"},
        {ID: 2, Title: "Effective Go", Author: "The Go Authors"},
    }
    res.WriteAsJson(books)
}

func main() {
    ws := new(restful.WebService)
    ws.Route(ws.GET("/books").To(getBooksHandler))
    restful.Add(ws)
    http.ListenAndServe(":8080", nil)
}

在这个示例中,我们编写了一个名为 Book 的结构体,表示书籍的属性。然后,我们编写了一个名为 getBooksHandler 的处理程序,返回一个包含两本书籍的数组。最后,我们使用 res.WriteAsJson()将书籍数组作为 JSON 格式写入 HTTP 响应中。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据格式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档