Logo
☆☆☆☆☆
0.0
Intermediate
30h

使用 NestJS 构建安全的 RESTful API:实用指南

NestJS 基于流行的 Express.js 库构建,为开发服务器端应用提供了一种模块化且结构化的方案。 你将通过动手实践,从零开始构建一个实用的 RESTful API。借助 NestJS、TypeScript 以及其他技术,你将深入探讨多个主题,包括使用 TypeORM 和 MySQL 进行数据建模、认证与授权机制、请求验证、错误处理策略、测试方法以及部署实践等。 完成本课程后,你将掌握构建真实世界 RESTful API 所需的核心技能、知识和实战经验。你将学会如何利用 AWS 等公共云平台扩展应用,使其能够以低成本高效服务成千上万甚至数百万用户。这段全面的学习旅程将帮助你自信应对 RESTful API 开发中的各种复杂问题,为后续的 NestJS 开发做好充分准备。

11 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
使用 NestJS 构建安全的 RESTful API:实用指南
NestJS 基于流行的 Express.js 库构建,为开发服务器端应用提供了一种模块化且结构化的方案。 你将通过动手实践,从零开始构建一个实用的 RESTful API。借助 NestJS、TypeScript 以及其他技术,你将深入探讨多个主题,包括使用 TypeORM 和 MySQL 进行...

WHAT YOU'LL LEARN

NestJS概念和RESTful API开发的基础知识

Content

11 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    课程概述

  2. 2

    什么是 NestJS?

NestJS 基础知识
  1. 1

    NestJS 项目结构

  2. 2

    RESTful API:原则与优势

  3. 3

    请求、响应和状态码

  4. 4

    控制器和路由

  5. 5

    模块与依赖注入

  6. 6

    NestJS 平台:Express 与 Fastify

  7. 7

    测验:NestJS 基础知识

验证、异常处理和日志记录
  1. 1

    验证概述

  2. 2

    使用管道验证请求

  3. 3

    使用自定义管道验证请求负载

  4. 4

    异常过滤器

  5. 5

    自定义异常

  6. 6

    默认 NestJS 日志记录器与自定义日志记录器

  7. 7

    在中间件中记录请求和响应

  8. 8

    测验:验证、异常处理与日志记录

使用 REST 连接:使用 NestJS 构建通讯录应用
  1. 1

    通讯录 API 概述

  2. 2

    使用 NestJS CLI 创建新应用

  3. 3

    模块创建

  4. 4

    创建一个控制器和一个服务

  5. 5

    创建一个 DTO 并引入实体

  6. 6

    创建 GET 端点

  7. 7

    设置热模块替换

  8. 8

    创建 POST、PUT 和 DELETE 端点

  9. 9

    NestJS中的异步编程

  10. 10

    将 Swagger 集成到应用中

  11. 11

    测验:构建一个 NestJS API

使用 TypeORM 和 MySQL 持久化数据
  1. 1

    ORM 与 NestJS

  2. 2

    TypeORM

  3. 3

    配置 TypeORM 和数据库连接

  4. 4

    实现创建操作

  5. 5

    实现读取、更新和删除操作

  6. 6

    代码优先 vs. 数据库优先

  7. 7

    TypeORM 查询构建器

  8. 8

    处理一对一和一对多关系

  9. 9

    处理多对多关系

  10. 10

    使用 TypeORM 进行迁移

  11. 11

    测验:NestJS TypeORM

序列化与拦截器
  1. 1

    序列化

  2. 2

    基于组的序列化

  3. 3

    使用拦截器实现缓存

  4. 4

    实现一个自定义拦截器

  5. 5

    测验:序列化与拦截器

身份验证和授权
  1. 1

    NestJS 认证概述

  2. 2

    创建一个带有用户注册功能的认证模块

  3. 3

    实现一个带有 JWT 的登录接口

  4. 4

    使用守卫管理程序流程

  5. 5

    使用本地策略实现 Passport 认证

  6. 6

    使用 JWT 策略实现 Passport 认证

  7. 7

    实现基于角色的访问控制

  8. 8

    测验:身份验证与授权

测试
  1. 1

    单元测试概述

  2. 2

    Jest 和 NestJS

  3. 3

    在 NestJS 中使用模拟(Mocks)创建单元测试

  4. 4

    为控制器和拦截器编写单元测试

  5. 5

    生成测试覆盖率报告

  6. 6

    端到端测试概述

  7. 7

    创建一个端到端测试

  8. 8

    测验:单元测试与端到端测试

部署
  1. 1

    NestJS 应用部署概述

  2. 2

    使用 AWS CLI 配置 Amazon RDS 中的 MySQL 数据库

  3. 3

    将 NestJS 应用容器化

  4. 4

    ECR 和 ECS 配置

  5. 5

    将 NestJS 应用部署到 Amazon ECS

  6. 6

    测验:部署

结论
  1. 1

    关键要点与下一步行动

附录
  1. 1

    设置本地开发环境

  2. 2

    调试

  3. 3

    使用 Docker 配置 MySQL

  4. 4

    设置一个免费的 AWS 账户

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)