上文《Go语言Web开发系列(十)使用Gin web框架编写一个简单的接口》我们使用Gin web框架实现了一个简单的接口,本文我们来介绍下使用Gin web框架实现一个RESTFul风格的接口。
对于RESTFul风格的接口,我们知道他主要是把请求的参数都放到了请求路径里面的,他的格式是:
GET /getUinfo/${uid}
像上面的案例就是一个通过uid获取整个uinfo的结果信息的接口,我们在请求的路径里面传递一个uid,服务端会自动识别对应的值为uid,然后再做处理。这里在Gin框架里面也是可以实现的,他的实现逻辑是:
GET /getUinfo/:uid
也就是在声明接口的时候,使用冒号作为占位符替换标志,下面我们来演示一下,代码示例如下:
// demo1 project main.go package main import ( "github.com/gin-gonic/gin" ) func main() { router := gin.Default() router.GET("/getUinfo/:uid", getUinfo) router.Run(":9000") } func getUinfo(c *gin.Context) { c.JSON(200, gin.H{ "code": 200, "message": "请求成功", "uid": c.Param("uid"), "uname": "张三", }) }
然后我们在请求的路径里面直接使用uid的数值请求即可,例如:
http://127.0.0.1:9000/getUinfo/1
这里把服务端启动起来,看看效果:
可以看到成功的获取到了uid的值。
备注:
1、restful风格的接口,在对应的参数添加冒号开头的占位符即可。这个占位符的位置主要是可以放在中间,例如:/user/:uid/getuinfo,同样的也可以放在最后,例如:/user/getuinfo/:uid
还没有评论,来说两句吧...