Api接口
# Api接口
# RESTful API
RESTful API是一种特殊风格接口,主要特点有如下几个
- URL中的路径表示资源,路径中不能有动词,例如,create,delete,update等
- 操作资源要与HTTP请求方法对应
- 操作结果要与HTTP响应状态码对应
# json-server
json-server本身是一个JS编写的工具包,可以快速搭建RESTful API服务
步骤:
全局安装json-server
npm i -g json-server
1创建JSON文件(db.json),编写基本结构
{ 'result':[ {name:"张三",age:20,work:"打麻将",id:1}, {name:"李四",age:21,work:"喝酒",id:2}, {name:"王麻子",age:23,work:"抽烟",id:3}, ] }
1
2
3
4
5
6
7
8以JSON文件所在文件夹作为工作目录,执行如下命令
json-server -- watch db.json
1
默认监听端口为3000)
# 密码加密(MD5)
md5是一种单项不可逆加密,只能通过元数据找到加密数据,不能通过加密数据找到元数据,(更好的保护用户的密码)
const md5 = require('md5')
password:md5(password)
1
2
2
# bcrypt js 加密(目前还没有试过)
# 登录测试
如果输入正确data是文档对象,如果输入错误data就是null,可以通过data的值来判断账号或者密码错误
# 写入session
1
# CSRF跨站请求
# 公益404页面
新404页面的接入方式是在页面用用script标签引用 //volunteer.cdn-go.cn/404/latest/404.js 文件就可以了,例如:
# Token
1
# JWT(JSON web token)
yarn add jsonwebtoken
const jwt = require('jsonwebtoken')
// 创建生成token
let token = jwt.sign(用户数据,加密字符串,配置对象)
let token = jwt.sign(
{username:zhangsan,},
'123',
{expiersIn:60 } // token时长 单位秒
)
// 校验token
jwt.verify(token,'123',(err,data)=>{
if(err){
console.log('校验失败')
return
}
console.log(data)
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 上传git
1.初始化仓库 创建.gitignore文件 写入忽略上传的文件 提交
2.建立远程仓库 不需要初始化仓库 复制仓库地址 并关联本地仓库
vscode操作
远程 --> 添加远程库 ---> 添加成功后 提交即可
# 购买云服务器
编辑 (opens new window)
上次更新: 2023/11/01, 22:15:03