如上图所示短链接为:http://localhost:8443/Scy2xt
其中http://localhost:8443/为服务器域名部分,Scy2xt为短码部分。我们可以通过restful方式将短码作为参数来写接口:
/**
* 短链接跳转原始地址
*link为短码,用restful方式作为参数
*/
@RequestMapping("/{link}")
public ModelAndView jumpLongLink( ModelAndView mav, @PathVariable("link")String link) {
//通过短码查询数据库中短码对应的完整链接
String longUrl = shortLinkService.jumpLongLink(link);
//重定向完整链接
mav.setViewName("redirect:" + longUrl);
return mav;
}