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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM