首页后端开发GOGo-RESTful-设计API接口(二)

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

时间2023-07-05 14:14:01发布访客分类GO浏览1553
导读:数据格式在设计 API 接口时,需要考虑如何表示数据。通常,数据应该表示为资源的表示形式,例如 JSON 或 XML。以下是一个示例,演示如何使用 JSON 表示数据:type Book struct { ID int...

数据格式

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

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 响应中。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

go

若转载请注明出处: Go-RESTful-设计API接口(二)
本文地址: https://pptw.com/jishu/290355.html
基于Node.js实现图形验证码 Go-RESTful-设计API接口示例

游客 回复需填写必要信息