实现 URL 缩短服务并不是一项复杂的任务,它通常是系统设计面试的一部分。在这篇文章中,我将尝试解释实现该服务的过程。URL 缩短器是一种用于从非常长的 URL 创建短链接的服务。
通常,短链接的大小是原始 URL 的三分之一甚至四分之一,这使得它们更容易输入、呈现或发推文。单击短链接,用户将被自动重定向到原始 URL。在线提供许多 URL 缩短服务,例如 tiny.cc、bitly.com、cutt.ly 等。
理论
在实施之前,以功能性和非功能性需求的形式写下需要做的事情总是一个好主意。
功能要求
- 用户需要能够输入长 URL。我们的服务应该保存那个 URL 并[……]