Nodejs学习笔记(七)——接口API

本文介绍了Node.js的基础知识,包括全局对象、包管理和npm。接着讲解了RESTful接口的设计原则,如URL结构、请求方法和数据过滤,并提供了登录接口和获取员工资源的示例。最后展示了一个简单的Web服务器实现,监听8080端口并提供/v1/emps接口,响应获取成功的消息。
摘要由CSDN通过智能技术生成

【目录】
Nodejs学习笔记(一)——基础之全局对象、包和npm
Nodejs学习笔记(二)——模块
Nodejs学习笔记(三)——同步和与异步之文件系统模块
Nodejs学习笔记(四)——http协议与服务器
Nodejs学习笔记(五)——express框架、路由(器)及中间件
Nodejs学习笔记(六)——Mysql模块


接口:后端为前端提供的动态资源(数据、后台验证)
动态资源就是一个URL形式

一、RESTful接口

(1)URL
所有的资源都需要版本号,复数形式

例:请求员工资源 emps资源名称

http://127.0.0.1:8080/v1/emps 多个资源
					版本号 资源名称
http://127.0.0.1:8080/v1/emps/3 单个资源
							编号
http://127.0.0.1:8080/v1/users/checkuname 检测用户名
							对资源的特殊操作

(2)请求方法
对资源的操作方式

  • get 获取资源
  • delete 删除资源
  • post 新建资源
  • put 修改资源

(3)过滤数据
查询的结果有太多的记录,需要过滤想要的数据

例如:分页

http://127.0.0.1:8080/v2/users?pno=1&count=10
                               页码  每页数据量

例如:获取商品的价格区间

http://127.0.0.1:8080/v2/products?price1=100000&price2=20000

(4)返回结果
包含状态码、信息、数据(不一定都有)

登录的接口

{
	code:200,
	msg:'登陆成功'
}
 

获取员工

  {
     "code": 200,
     "msg": "获取成功",
     "data": [....]
  }

练习:

创建WEB服务器,设置端口
添加路由(get /v1/emps),响应 {“code”: 200, “msg”: “获取成功”}

const express = require('express');
//创建服务器
const mysql = require('mysql');
const app = express();
app.listen(8080);

//创建连接池对象
const pool = mysql.createPool({
    host: '127.0.0.1',
    post: '3306',
    user: 'root',
    password: '123456',
    database: 'tedu',
    connectionLimit: 15
});


//获取员工资源的接口
//通过路由来完成的接口(get /v1/emps)
//http://127.0.0.1:8080/v1/emps/1 
app.get('/v1/emps/:eid', (req, res)=> {//路由传参
    let obj = req.params;
    console.log(obj);
    
    //执行sql命令,查询编号对应的员工
    pool.query('select * from emp where eid = ?',[obj.eid], (err, result)=>{
        if (err) throw err;
        console.log(result);
    })

    res.send({code:200,msg:'获取成功'});
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你脸上有BUG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值