通过 Python FastAPI 开发一个快速的 Web API 项目

Python 如此受欢迎的众多原因之一是 Python 有大量成熟和稳定的库可供选择:

  • 网页开发有:Django 和 Flask,提供了很好的网络开发体验和大量的有用文档
  • 机器学习有:scikit-learn、Keras 等,提供了丰富的机器学习的包和数据处理和可视化工具。

FastAPI 是一个快速、轻量级的现代 API,与其他基于 Python 的 Web 框架(如 Flask 和 Django )相比,有一个更容易的学习曲线。FastAPI 相对较新,但它有一个不断增长的社区。它被广泛地用于构建网络 API 和部署机器学习模型。

正是因为大量的库和框架保证了 Python 拥有良好的开发速度和便利性,使 Python、Go 和 Rust 这样的新语言能够并驾齐驱,赢得大量的开发者的喜爱。

什么是 FastAPI ?

FastAPI 是一个用于开发网络 API 的新的 Python 框架,在过去几年中得到了普及。如果你打算使用 Python 进行 Web 开发,熟悉 FastAPI 将对你有好处。

通过 Python FastAPI 开发一个快速的 Web API 项目_第1张图片

文档: fastapi.tiangolo.com

源码: github.com/tiangolo/fa…

从官方文档来看,FastAPI 具有如下几个关键特性:

  • 快速:可与 NodeJSGo 比肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。
  • 高效编码:提高功能开发速度约 200% 至 300%。*
  • 更少 bug:减少约 40% 的人为(开发者)导致错误。*
  • 智能:极佳的编辑器支持

你可能感兴趣的:(python,fastapi,前端)