目录
1. 创建 FastAPI 应用
在 FastAPI 中创建一个应用非常简单。你只需要几行代码就可以定义一个基本的 API。
步骤:
- 创建一个 Python 文件:
创建一个名为 main.py
的 Python 文件,用于编写 FastAPI 应用代码。
1 | touch main.py |
- 编写 FastAPI 应用代码:
在 main.py
文件中编写以下代码:
1 2 3 4 5 6 7 8 9 10 | # main.py from fastapi import FastAPI # 创建 FastAPI 实例 app = FastAPI() # 定义根路由 @app.get("/") def read_root(): return {"message": "Hello, World!"} |
FastAPI()
:创建 FastAPI 应用实例。@app.get("/")
:定义一个 GET 请求的路由,表示访问根路径/
时,返回一个 JSON 响应。read_root()
:视图函数,返回一个简单的字典,FastAPI 会自动将其转换为 JSON 响应。
2. 运行 FastAPI 应用
为了运行 FastAPI 应用,你需要使用 Uvicorn 作为 ASGI 服务器。
步骤:
- 在终端中运行以下命令启动 Uvicorn:
1 | uvicorn main:app --reload |
main:app
:指定main.py
文件中的app
实例。--reload
:启用自动重载,使代码修改后自动重新启动应用,方便开发。
你会看到类似以下的输出,表示应用已经成功启动:
1 2 | INFO: Will watch for changes in these directories: ['.', 'app'] INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) |
3. 访问 FastAPI 应用
现在,打开浏览器并访问 http://127.0.0.1:8000
。你应该会看到返回的 JSON 响应:
1 | {"message": "Hello, World!"} |
这表示你的第一个 FastAPI 应用已经成功运行。
4. 自动生成文档
FastAPI 会自动为你的 API 生成文档,并且提供了交互式的界面。你可以通过以下 URL 访问:
- Swagger UI:提供了交互式的 API 文档,可以直接通过界面进行请求。
- ReDoc:另一种样式的文档,适用于查看 API 结构和细节。
这些文档是基于 OpenAPI 规范自动生成的,帮助你更好地理解和测试 API。
发表回复