FastAPI 干啥的?
FastAPI 是用来构建 API 服务的一个高性能框架。
为什么选择 FastAPI ?
FastAPI 是一个现代、高性能 web 框架,用于构建 APIs,基于 Python 3.6 及以上版本。
最大特点:快!性能极高,可与 NodeJS, Go 媲美。
基于 Starlette 和 Pydantic,是 FastAPI 如此高性能的重要原因。
还具备代码复用性高,容易上手,健壮性强的优点。
个人还觉得,FastAPI 还有一个非常强的优势:方便的 API 调试,生成 API 文档,直接能够做到调试自己构建的 API,这在实际应用中,价值凸显。
FastAPI 这么强悍,有必要研究和使用,因为无论做开发,还是做算法,API 服务真的太重要,太重要,尤其是大厂,离不开 API 接口。
Pydantic 做类型强制检查
FastAPI 基于 Pydantic
,Pydantic
主要用来做类型强制检查。参数赋值,不符合类型要求,就会抛出异常。
对于 API 服务,支持类型检查非常有用,会让服务更加健壮,也会加快开发速度,因为开发者再也不用自己写一行一行的做类型检查。
首先 pip install pydantic
然后,使用 Pydantic 做强制类型检查。
from pydantic import ValidationError
from datetime import datetime
from typing import List
from