短链接服务TinyURL系统设计
· 阅读需 5 分钟
场景
短链接服务,可以通过将一个普通的冗长的网址缩短成一个新的较短的网址,便于分享传播。短链接服务的主要应用场景有短信发送、社群推广等。短链接服务TinyURL需要实现的基本功能有:
- 根据长URL生成一个短URL
- 根据短URL还原长URL,并跳转
服务
TinyURL是一个比较简单的服务,本身就是一个小的应用。
函数设计:
public String getLongUrl(String shortUrl)
public String createShortUrl(String longUrl)
接口设计:
GET /{shortUrl}
跳转到长URL
POST /shorten
{
"url": "http://xxx"
}
返回短URL