接口

一.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
        接口是一套软件,需要添加版本号
  
                                        资源名称
 http://127.0.0.1:3000/v1/emps/detail/6
                                         版本号  
 
      3.请求方式
        get         获取资源(查询数据)
        post       新建资源(插入数据)
        delete    删除资源(删除数据)
        put         修改资源(修改数据)
 
     4.传参方式
        post 传递:修改资源和新建资源
        params 传递:操作单个资源,例如:获取1号员工、删除5号员工
            http://127.0.0.1:3000/v1/emps/detail/1
        get 传递:过滤数据,例如:查询以后获取很多员工,拿到工资在6000~8000
            http://127.0.0.1:3000/v1/emps?s1=6000&s2=8000
            例如:查询出用户列表中第1页数据
            http://127.0.0.1:3000/v1/emps?pno=1&count=10
                                                                 页码     每页数据        
posted on 2022-07-28 10:00  天天下雨  阅读(36)  评论(0编辑  收藏  举报