学习golang开发的短网址项目
1.什么是短地址服务
将长地址缩短到一个很短的地址,用户访问这个短地址可以重新定位到原本的长地址。
1.生成短地址接口
> POST /api/shorten
Content-Type: application/json;charset=utf-8
Params:
{
"url": "https://www.baidu.com",
"expiration_in_minutes": 100
}
Response:
{
"code": "0",
"errMsg": "OK",
"data": {
"shortUrl": "8dxu",
"longUrl": "https://www.baidu.com"
}
}
2.短地址还原接口
> GET /api/info?shortUrl=8dxu
Response:
{
"code": "0",
"errMsg": "OK",
"data": {
"url": "https://www.baidu.com",
"created_at": "2020-02-24 12:21:02.151994 +0800 CST m=+94.081029585",
"expiration_in_minutes": 100
}
}
3.短地址访问-重定向(307)
$ curl https://127.0.0.0.1:8080/8dxu
1.接口调用-Token验证
2.流量桶算法
3.采集数据(客户端IP、设备类型、网络运行商等)
4.绘制统计图表