nodejs基础学习-接口开发-鉴权操作(四)

241 阅读2分钟

课程目标

  1. 了解移动互联网的基本概念
  2. 掌握 api 接口的基本开发
  3. 了解 Restful API 基本概念
  4. 掌握 json 和 xml 的意义
  5. 能够独立使用 Postman 等接口测试工具
  6. 能够定义接口、并独立解决跨域的问题
  7. 能够独立编写,看懂接口文档
  8. 掌握鉴权的意义
  9. 能够独立解决接口安全问题
  10. 掌握邮箱验证的使用
  11. 掌握图片验证码的使用

1.【我爱电影网】前台开发-分析

  1. 需求分析
  2. 项目演示
  3. 功能模块分析
  4. 功能接口编写

2. 项目初始化

  1. 使用 express 搭建项目的基本结构

3. 接口的概念

  1. 什么是接口?
  2. 为什么要使用接口呢?
  3. 接口分类?
  4. 如何使用呢?

4. 接口规范

  1. 为什么要定义规范呢?
  2. 什么是 RESTful API 规范?
  3. 接口文档

5. 接口测试工具-Postman

  1. 什么是 Postman
  2. 如何使用 Postman ?
  3. 常见的第三方接口调用演示

6. 自定义接口开发

  1. 需求分析
  2. 技术选项
  3. 项目初始化
  4. 调用演示
  5. 文档编写
  6. 项目发布

7. 数据交互

  1. 什么是数据交互?
  2. 什么是前后端分离项目?
  3. 常见的交互技术有哪些?

8. 跨域

  1. 什么是跨域?
  2. 跨域带来的影响是什么?
  3. 如何解决跨域问题?

9. 接口安全

  1. 谈谈移动互联网的安全问题
  2. 如何解决非法请求呢?
  3. 什么是 token ?
  4. 代码实操演示

10. 电影列表接口开发

  1. 需求分析
  2. 列表接口编写
  3. 接口文档编写

11. 电影详情接口开发

  1. 需求分析
  2. 详情接口编写
  3. 接口文档编写

12. 电影分类接口开发

  1. 需求分析
  2. 接口代码编写
  3. 接口文档编写

13. 收藏接口开发

  1. 需求分析
  2. 接口代码编写
  3. 接口文档编写

14. 接口安全-鉴权操作

  1. 接口安全分析
  2. 如何解决问题呢?

15. 验证码防止批量请求

  1. 需求分析
  2. 常见的实现技术
  3. 验证码的使用
  4. 邮箱验证码的使用
  5. 项目整合

16. 作业

  1. 什么是第三方登录?
  2. 为什么要使用第三方登录?
  3. 第三方登录用的协议是什么?

跨域解决方案

  1. blog.csdn.net/qq_32916033…
  2. www.npmjs.com/package/cor…
  3. 代码

app.all('*', function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
    res.header("X-Powered-By",' 3.2.1')
    res.header("Content-Type", "application/json;charset=utf-8");
    next();
});

验证码和邮箱验证

  1. www.ptbird.cn/node-js-svg…
  2. segmentfault.com/a/119000001…

token 和 session 的区别

  1. blog.csdn.net/qq_35891226…