FastAPI 基础学习(一)概述

作者:麦克煎蛋   出处: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

 

性能测试参考:

https://www.techempower.com/benchmarks/#section=test&runid=7464e520-0dc2-473d-bd34-dbdfd7e85911&hw=ph&test=query&l=zijzen-7

 

posted on 2020-04-30 11:16  麦克煎蛋  阅读(6669)  评论(0编辑  收藏  举报