接口
一.mysql模块
是Node.js下,专门操作mysql数据库的模块
属于第三方模块,需要下载安装
npm install mysql
createConnection() 创建连接对象
createPool() 创建连接池对象,可以创建多个连接
multipleStatements:true //开启一次执行多个SQL命令,多个直接分号隔开。
|
connect() 测试连接,可以省略
query(SQL命令,回调函数) 执行SQL命令,通过回调函数获取结果
回调函数(err,r)
err 可能产生的错误(mysql错误)
r 执行成功的结果
SQL注入:在让用户提供的值里边,破坏了原来的SQL命令结构,添加了新的命令
防止SQL注入:
将所有用户提供的值进行过滤,不会在破坏SQL命令
占位符(?):过滤的值会自动代替占位符
二.接口(API)
接口:WEB服务器提供的动态资源
之前Node.js下 ,写的路由就是接口
三.RESTful接口
是一种接口的规范
1.返回结果
是JSON对象的形式,字符串的对象,属性名必须是双引号,属性值如果是字符串也必须是双引号
包含有状态码和结果信息
'{"code":200,"msg":"查找成功"}'
如果需要响应一组数据
'{"code":200,"msg":"查找成功","data":数据}'
2.接口地址
每一个接口是一个资源,资源名称都是以复数形式 emp -> emps user -> users
接口是一套软件,需要添加版本号
资源名称
版本号
3.请求方式
get 获取资源(查询数据)
post 新建资源(插入数据)
delete 删除资源(删除数据)
put 修改资源(修改数据)
4.传参方式
post 传递:修改资源和新建资源
params 传递:操作单个资源,例如:获取1号员工、删除5号员工
http://127.0.0.1:3000/v1/emps/detail/1
get 传递:过滤数据,例如:查询以后获取很多员工,拿到工资在6000~8000
例如:查询出用户列表中第1页数据
页码 每页数据