1. 简介
GinRESTfulRESTfulAPI
GinGin
2. 问题引入
RESTfulAPIRESTful
RESTfulAPI
亦或者是在视频网站,随便查看一个视频的内容:
可以看到,这两个网站中每一篇文章,亦或者是每个视频,都会对应着一个具体的API。而这恰恰满足了RESTful API设计的核心思想,面向资源设计。
RESTfulAPIRESTfulAPIRESTful
APIRESTfulAPI
假如我们网站有10w篇文章,此时会存在10w个URL,大概如下:
如果我们为每一个URL都设计一个处理函数,这里就需要10w个处理函数,这个是不可能的,同时是不可扩展的。那这里能怎么办呢? 其实就可以通过 路由参数 特性,实现一个处理函数,来对10w个类似的URL进行处理。
3. 路由参数
3.1 什么是路由参数
这里先简单理解一下什么是路由参数。路由参数其实是在Web应用程序中,用于从URL中提取动态值的一种机制。
:
:id/article/posts/123123
这样子,即使我们网站有10w篇文章,对应着10w个URL,也只需要设计一个处理函数,从处理函数从中提取出路由参数,执行对应的处理即可。
GinGin
3.2 Gin框架中路由参数的使用
3.2.1 基本语法
Gin:
:name:id
Gin/users/hello/users/:namehelloginParam
Gin:参数名Param
3.2.2 代码示例
APIRESTfulGin
4. 总结
RESTfulAPIRESTfulAPIAPIRESTful
RESTfulAPIGin
Gin