这门课解决什么工作场景
很多用Rust做后端的人,卡在“能写命令行工具,却写不出一个能跑的接口”。这门课专门解决这个问题:把Rocket框架的请求处理、参数解析、JSON返回拆成几个高频操作,让你能对照着把一个最小可用的Web服务搭起来。它不碰异步运行时原理、不碰中间件源码,只管“怎么接住一个HTTP请求、怎么把结构体变成JSON吐回去”。适合已经写过Rust基本语法(所有权、枚举、trait大概能看懂)、但没碰过Web框架的人。如果你连Cargo怎么用都还不熟,建议先补基础再看,否则会在编译报错上耗掉耐心。
建议先看哪几块,资料怎么配合练习
建议按顺序走,别跳。第一块是路由和参数:端口配置、path参数、query参数,这是任何接口的入口,先把这部分跟着敲一遍,确认本地能curl通。第二块是JSON处理,这是这门课的核心——Serde序列化、Responder trait、自定义JSON结构。Rocket的返回值设计和别的框架不太一样,它靠trait来决定“什么东西能作为响应”,这部分如果只看不练,后面写真实接口时基本会懵。资料里每讲对应的代码片段,不要直接复制运行,自己手敲一遍,故意写错字段类型看看编译器报什么,比顺顺利利跑通更有用。同一讲里如果有多个示例,先改参数值,再改结构体字段,最后尝试加一个新路由,这样递进着练。
学完能独立做什么
学完之后,你能独立写出一个接收JSON请求、做简单处理后返回JSON响应的REST接口——比如一个接收用户信息、校验字段、返回处理结果的端点。具体来说,你能配置监听端口、定义多个路由、从URL和请求体里取参数、用Serde做结构体和JSON之间的转换、自定义返回的JSON结构。这听起来不多,但它是做任何Rust Web项目的地基:后面不管接数据库、加认证、还是上模板渲染,都是在这个骨架上往里填。这门课的定位就是帮你把这个骨架搭稳,不追求覆盖所有Rocket特性,但保证你离开教程后,能自己开一个新项目从头把接口写出来,而不是离了视频就不知道下一步该敲什么。
由于RUST基础知识点特别多,因此把一些知识点分拆出单独课程。方便大家查找。 本篇是对Rust web框架之一Rocket做基础入门,后面会针对性的开展实战课程
课程目录
* 第一章:Rocket基础热身 cplist.push('第一章:Rocket基础热身');/
* 第1讲:Rust Web框架:Rocket、运行第一个程序
* 第2讲:配置端口、获取路由参数
* 第3讲:对象JSON化输出、Serde库使用
* 第4讲:对象JSON化输出(2): Responder的初步使用
* 第5讲:对象JSON化输出(3): 自定义JSON结构输出
* 第6讲:获取query参数的方法(请求)
* 第7讲:相同路由path的优先级设置
* 第8讲:获取JSON请求参数的方法、自定义json字段输出






