短链应用
使用deno和oak开发的短链系统,包含短链和短链管理系统
使用短链
获取短链
http://localhost:8000/s/:urlid
例如:
http://localhost:8000/s/b
会重定向到https://www.baidu.com
http://localhost:8000/s/g
会重定向到https://www.google.com
设置了短链过期时间,如果过期了,就不会重定向
短链管理api
获取所有短链
http://localhost:8000/m/shorurls
获取指定短链
http://localhost:8000/m/shorurl/:urlid
比如:
http://localhost:8000/m/shorurl/b
获取百度短链的信息
增加或更新短链
我们这里叫upsert,使用post方法,如果urlid存在就更新,如果不存在就增加
POST http://localhost:8000/m/shorurl
{
"y": {
"dest": "https://wwww.163.com",
"expiryDate": "2022-06-09"
}
}
如果发现url id y
存在就更新网易的短链,如果不存在就新增一条
删除短链
根据urlid删除指定短链
delete http://localhost:8000/m/shorurl/:urlid
例如:
delete http://localhost:8000/m/shorurl/y
就会删除网易的短链,如果不存在就会返回404
运行
deno run --allow-net --allow-read index.js