FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,由 Python 3.6+ 支持。它具有异步支持,这意味着它可以同时处理多个请求,而不会阻塞。

快速开始

  1. 安装 FastAPI 首先,您需要安装 FastAPI 和 Uvicorn,一个 ASGI 服务器。

    pip install fastapi uvicorn
    
  2. 创建您的第一个 FastAPI 应用

    from fastapi import FastAPI
    
    app = FastAPI()
    
    @app.get("/")
    async def root():
        return {"message": "Hello World"}
    

    然后运行您的应用:

    uvicorn your_module:app --reload
    

    这将启动开发服务器,默认情况下在 http://127.0.0.1:8000

  3. 访问您的 API

    打开浏览器,访问 http://127.0.0.1:8000,您应该会看到以下响应:

    {
        "message": "Hello World"
    }
    

快速API 特性

  • 异步支持:使用 Python 的 asyncio 库来处理请求,提供高性能的异步处理。
  • 自动文档:FastAPI 会自动生成 API 文档,您可以在 http://127.0.0.1:8000/docshttp://127.0.0.1:8000/redoc 访问。
  • 类型安全:使用 Python 类型提示来确保您的 API 是类型安全的。

扩展阅读

Python