FastAPI简介
FastAPI是Python生态中热门的现代化高性能Web框架,专为API构建而生。自2018年推出后,凭借优异性能与开发效率迅速崛起,它深度整合Python 3.6+类型提示,基于Starlette(异步Web处理)和Pydantic(数据验证)构建,兼顾异步高效性与开发便捷性。
FastAPI框架功能
当用户通过浏览器发起请求数据时,FastAPI服务器端对请求数据做出以下操作:
第一步,由FastAPI中间件接收请求数据,对数据进行初步的处理;
第二步,对请求URL中的路径与FastAPI定义的路由列表进行匹配;
第三步,FastAPI对请求数据进行数据验证和数据转换,生成符合要求的数据,并将数据传递给路径操作函数;
第四步,路径函数接受请求数据后,调用业务操作功能或代码对数据进行加工,并对资源进行读写,再将处理结果封装成响应数据;
第五步,将响应数据传递给FastAPI中间件,由FastAPI中间件对数据进行再次处理后,返回给浏览器。
FastAPI以Starlette库作为Web服务器底层,提供了异步技术接收客户端发起的请求数据。通过高性能的数据模型框架Pydantic库对数据进行检验和转换。Pydantic充分利用了python标准的类型提示特性,建立数据模型和验证规则。响应数据也通过Pydantic库转换成符合JSON模式的响应数据,FastAPI再将最终数据返回给客户端。