AI Agent · 2026 · 阅读记录
#项目骨架、领域模型与可替换存储
#先把 API 写坏
最容易开始的写法是把状态判断、编号生成、文件读写全塞进路由:
@router.post('/tickets')
def create_ticket(payload: TicketPayload):
data = json.loads(TICKETS.read_text())
number = f"TICKET-{len(data) + 1:06d}"
if payload.priority not in {'low', 'normal', 'high'}:
raise HTTPException(400, 'bad priority')
data.append({**payload.model_dump(), 'number': number, 'status': 'open'})
TICKETS.write_text(json.dumps(data))
return data[-1]