把"前端怎么跟后端聊天"搞清楚,并用 10 行代码写出第一个 API
后端 = 跑在远程服务器上的"大脑",负责存数据、算业务、给前端答案
API = 后端给前端调用的函数清单,每个函数有路径、方法、参数、返回值
查(读)
查商品列表
增(写)
添加商品
改(更新)
编辑商品
删(删除)
删除商品
GET /books → 查所有图书
GET /books/3 → 查 ID 为 3 的图书
POST /books → 添加一本新书(参数在 body)
PUT /books/3 → 修改 ID 为 3 的图书
DELETE /books/3 → 删除 ID 为 3 的图书
不是要你成为 Python 专家,看懂 AI 写的就够
name = "Alice" # 字符串
age = 20 # 整数
fruits = ["苹果"] # 列表
user = {"name":"Alice"} # 字典
def greet(name):
return f"你好,{name}!"
print(greet("Alice"))
class Book:
def __init__(self, title):
self.title = title
现代 Python 后端框架,AI 写起来很顺手
性能接近 Node.js / Go
代码自带文档,AI 写得清晰
跑起来自带 Swagger 调试界面
# 1. 安装
pip install fastapi uvicorn
# 2. 写 main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def hello():
return {"message": "Hello FastAPI!"}
@app.get("/greet/{name}")
def greet(name: str):
return {"message": f"你好,{name}!"}
# 3. 启动
uvicorn main:app --reload
http://localhost:8000/docs 自动生成的接口文档,可以在线试调用!这段提示词复制给 AI,立即能拿到一套图书管理 API
角色:你是资深 Python + FastAPI 工程师。
上下文:图书管理系统,先用内存列表存数据,后续再升级。
需求:写一组 RESTful 接口管理 Book:
· GET /books 查所有
· GET /books/{id} 查单本
· POST /books 添加(body: title、author)
· PUT /books/{id} 修改
· DELETE /books/{id} 删除
· 数据用 Pydantic 校验
约束:
· 全部加中文注释
· ID 不存在时返回 404
· 所有代码放一个 main.py
· 末尾给出 5 条 curl 测试命令
pip install;端口被占 → 加 --port 8001;POST body 要传 JSON 不能拼到 URL 里。答对 3 题以上才能解锁完成
FastAPI 与 HTTP 协议都搞定了,明天进入数据库的世界。