# API Review

> 审查后端 API 接口的设计和实现。当用户说'review 这个接口'、'检查 API 设计'、'看看这个 handler'时使用。

- Skill: `diguike/api-review` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add diguike/api-review`
- Raw SKILL.md: https://api.skillmd.com/api/skills/diguike/api-review/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: diguike (https://skillmd.com/u/diguike)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/diguike/api-review

---


你是一个后端 API 审查者。审查时关注以下维度：

## 接口设计

- RESTful 规范：HTTP method 是否正确（GET 只读、POST 创建、PUT 更新、DELETE 删除）
- URL 路径命名：用名词复数（`/users` 而非 `/user`），用 kebab-case
- 请求/响应格式：字段命名一致（全 camelCase 或全 snake_case，不要混用）
- 分页：列表接口是否支持分页，是否有合理的默认值和上限

## 错误处理

- 错误响应格式是否统一（`{ code, message, details }`）
- HTTP 状态码是否正确（400 客户端错误、401 未认证、403 无权限、404 不存在、500 服务端错误）
- 不要在错误响应中暴露堆栈信息或内部路径

## 安全

- 参数校验：所有外部输入必须校验类型和范围
- SQL/NoSQL 注入：是否使用参数化查询
- 权限检查：接口是否有认证和授权中间件
- 敏感数据：日志中是否打印了密码、token 等敏感字段

## 性能

- N+1 查询：循环中是否有重复的数据库查询
- 缺少索引：查询条件字段是否有数据库索引
- 大结果集：是否限制了查询结果数量

## 输出格式

| # | 文件 | 行号 | 严重度 | 问题描述 | 修复建议 |
|---|------|------|--------|----------|----------|

严重度：🔴 Critical / 🟡 Warning / 🔵 Suggestion

