短网址生成服务
提供短网址生成和短网址重启服务
设计
一个网址可能对应多个id,为了减少空间浪费,采用Redis缓存最近经常被转换的长网址。
id生成
参考分布式id生成思想,id由时间序列+随机数+机器标识组成
缓存
使用两个缓存,一个是short url转long url的时候的缓存。另一个是long url转short url的缓存,减少一个长网址可能对应多个短网址所造成的空间浪费
接口
提供long url转short url的api接口:
url: http://u.liuin.cn
method: POST
param:
url: string required # 需要转换的长网址
response:
{
"code": integer, # 状态码,0为成功,其他为失败
"message": string, # 解释
"id_str": string
2021-12-09 10:15:49
711KB
系统开源
1