目录
1. 创建 FastAPI 应用
在 FastAPI 中创建一个应用非常简单。你只需要几行代码就可以定义一个基本的 API。
步骤:
- 创建一个 Python 文件:
创建一个名为 main.py
的 Python 文件,用于编写 FastAPI 应用代码。
touch main.py
- 编写 FastAPI 应用代码:
在 main.py
文件中编写以下代码:
# 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:
uvicorn main:app --reload
main:app
:指定main.py
文件中的app
实例。--reload
:启用自动重载,使代码修改后自动重新启动应用,方便开发。
你会看到类似以下的输出,表示应用已经成功启动:
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 响应:
{"message": "Hello, World!"}
这表示你的第一个 FastAPI 应用已经成功运行。
4. 自动生成文档
FastAPI 会自动为你的 API 生成文档,并且提供了交互式的界面。你可以通过以下 URL 访问:
- Swagger UI:提供了交互式的 API 文档,可以直接通过界面进行请求。
- ReDoc:另一种样式的文档,适用于查看 API 结构和细节。
这些文档是基于 OpenAPI 规范自动生成的,帮助你更好地理解和测试 API。
发表回复