跳到主要内容

1 篇博文 含有标签「系统设计」

查看所有标签

短链接服务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