shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数839
阅读:1592回复:2

rust web开发暴力入门:actix-web篇

楼主#
更多 发布于:2023-02-09 02:18
   之前开过Rocket框架课程,由于技术栈和性能原因。后面相关课程涉及到web开发的一律使用actix web这个框架(但不排除后面还会换框架,RUST还处于发展状态,很多生态变化较多。技术就要折腾,想学一个吃到老的思想不能有)。
   由于我们认为rust不适合做复杂的业务逻辑后台(复杂业务考虑Java吧),因此本课程做个暴力快速入门。
  本课程主要为后面的k8s云原生、量化系统课程 的web api端做技术准备。
  本课程的周边配套主要包含mysql、redis 、mq 相关。 大约 50课时 (四章)
  再申明一次:不推荐用rust 做复杂业务开发、门户网站开发,不要浪费时间

第一章:actix-web基操快速入门
第1讲:开张课、怎么学web框架、第一段代码 试听
暴力开张课。直接干。

第2讲:参数的获取(1):内置的query参数的获取
直接说参数怎么获取,先从query参数开始

第3讲:参数的获取(2):使用三方库获取query参数、热启动
结合第三方库来获取。主要是为了演示手法(后面是可以用提取器来完成的,暂时不表)。并且说下热启动

第4讲:参数的获取(3):JSON参数绑定、输出JSON
JSON是比较重要的手段。先讲最基本方法。后面都是可以自定义的

第5讲:参数验证、validator库入门(1)基本使用 试听
参数验证必不可少。快速上手

第6讲:参数验证、validator库入门(2)正则验证的套路
今天讲正则

第7讲:中间件使用入门(1)、简单写法、修改响应头
中间件还是比较复杂的。今天先做简单入门,后面来进阶


第8讲:中间件使用入门(2)完整写法(画瓢版)
这节课我们完成粗暴的中间件写法

第9讲:中间件使用入门(3)根据条件输出自定义响应 (选学)
本课时稍微有些复杂,选学

第10讲:中间件使用入门(4) 使用ErrorHandlers拦截特定错误 试听
这节课说一下ErrorHandlers的拦截手法


第11讲:中间件使用入门(5) 抛出Error,中间件统一拦截
喜闻乐见的功能。其他语言框架也有,actix web肯定也有

第12讲:补充课:简单定制自己的struct成为响应实体 试听
有同学提出的问题,我们做个补充课


第13讲:request提取器快速入门、模仿写一个

提取器很重要,可以在handler函数中传入我们自己的请求参数


第二章:mvc和mysql整合

第14讲:快速整合mysql基操的基本方法
本课时进入第二章,我们要快速整合mysql的操作。并且后面还要自己搞一个适合本框架的mvc模式

本课程每周更新2-4课时
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数839
沙发#
发布于:2023-03-07 02:24
进入第二章
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数839
板凳#
发布于:2023-03-02 02:02
更至第12讲
会讲故事的程序员
游客

返回顶部