作者:麥克煎蛋 出處: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。
性能測試參考: