阅读:3099回复:2
rust web开发暴力入门:actix-web篇
之前开过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课时 |
|
|