作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢!
为什么选择 FastAPI ?
FastAPI 是Python领域(3.6+)用来构建 API 服务的一个高性能框架。
一、快速
性能极高,可与 NodeJS, Go 媲美。(得益于Starlette和Pydantic)。
Starlette 是一个轻量级 ASGI 框架/工具包。它非常适合用来构建高性能的 asyncio 服务,并支持 HTTP 和 WebSockets。
官方网址:https://www.starlette.io/
Pydantic 是一个使用Python类型提示来进行数据验证和设置管理的库。Pydantic定义数据应该如何使用纯Python规范用并进行验证。
官方网址:https://pydantic-docs.helpmanual.io/
二、简单易懂,易于上手
1、设计的初衷就是易于学习和使用。不需要阅读复杂的文档。
2、良好的编辑器支持。支持自动完成,可以花更少的时间用于调试。
3、代码复用性强。
4、方便的 API 调试,生成 API 文档。
5、能提高开发人员两到三倍的开发速度。减少40%的人为出错几率。
三、健壮性强
企业级代码质量。
四、标准统一
遵循以下API解决方案的开放标准:OpenAPI (也叫Swagger) and JSON Schema。