目的实现短链接
1.保存长连接和短连接关系
2.通过短连接查询到长连接
3.调用方法跳转:Redirect("http://www.baidu.com");
业务逻辑非完整:
/// <summary>
/// 跳转
/// </summary>
/// <param name="urlId"></param>
/// <returns></returns>
[HttpGet]
public async Task<IActionResult> UrlGet(string urlId)
{
return Redirect("http://www.baidu.com");
}
/// <summary>
/// 生成短链接
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
[HttpPost("shorten")]
public string ShortenUrl()
{
var id = 123456;
var hashids = new Hashids("1364351", minHashLength: 6);
return hashids.Encode(id);
}