内容介绍
本专题将带你使用 axum 构建一个短链接服务。短链接,又称短网址,是指将一个可能比较长的链接变成固定长度的短链接,便于在社交媒体、短信等渠道发布。另外,它也可以隐藏原链接里的一些敏感信息,比如带邀请码的推广链接。短链接的核心算法
本章将对短链接的原理及实现算法进行讲解。准备工作
搞定了短链接的核心算法,我们可以开始进行业务开发。本章将进行一系列的准备工作,包括:配置、日志、自定义错误、handler、数据库操作原型、模板等。创建短链接
本章将实现创建短链接功能。短链接跳转到原始链接
我们继续实现功能,本章要实现的是通过短链接跳转到原始链接的功能。注意,跳转之前,我们需要将它的访问量加一。排行榜
本章继续完善短链接服务:显示排行。总结与代码清理
目前为止,我们的短链接服务基本已经完成了。但有一些地方不完善,同时有些警告没有处理掉。
内容介绍
- 807884
- 2021-11-25 20:35:23
本专题将带你使用 axum 构建一个短链接服务。短链接,又称短网址,是指将一个可能比较长的链接变成固定长度的短链接,便于在社交媒体、短信等渠道发布。另外,它也可以隐藏原链接里的一些敏感信息,比如带邀请码的推广链接。
本专题假设你已经学完了《漫游 axum》和《使用 axum 构建 todo 服务》专题
本专题假设你已经学完了《漫游 axum》和《使用 axum 构建 todo 服务》专题
-
显示一个表单,用户通过表单将原始链接提交到我们的服务
-
将生成的短链接显示给用户
-
通过短链接跳转到原始链接
-
显示一个访问量排行页面
将生成的短链接显示给用户
通过短链接跳转到原始链接
显示一个访问量排行页面
-
axum
-
模板
-
PostgreSQL
-
Bootstrap
axum
模板
Bootstrap
本专题的源码位于axumrs/short-url,并且每一章都有独立分支。