07-actix-web基础知识
13.3 actix-web基础知识
actix-web框架是建立在actix软件包实现的actor模型的基础上的,我们在第8章已经介绍过它们。actix-web宣传自己是一款小巧、快速、实用的HTTP Web框架。它主要是一个异步框架,其内部依赖于tokio和futures软件包,但也提供了一个同步API,这两个API可以无缝地组合到一起使用。
通过actix-web编写的任何Web应用程序的入口点是App结构体。在App实例上,我们可以配置各种路由处理程序和中间件,还可以使用需要在请求响应中维护的任何状态来初始化应用程序。App 上提供的路由处理程序实现了 Handler 特征,它们只是将请求映射到响应的简单函数。它们还能包括请求过滤器,这可以基于谓词禁止某些用户访问特定的路径。
actix-web内部会生成许多工作线程,每个线程都有自己的tokio运行时。
上述内容是一些基础知识,接下来直奔主题,我们将使用actix-web完成一个REST API服务器的实现。