前端 API 设计最佳实践
引言
API 设计通常被视为后端职责,但前端开发者同样需要关注。若 API 设计不当,将导致前端开发效率低下、错误频发及维护困难。
为什么你需要这个
- 提高开发效率:良好的 API 设计可以减少前端开发的工作量,提高开发效率。
- 减少错误:规范的 API 设计可以减少前端开发中的错误,提高代码的可靠性。
- 改善用户体验:合理的 API 设计可以提高应用的响应速度,改善用户体验。
- 便于维护:良好的 API 设计可以使代码更易于维护,减少后期的维护成本。
- 促进团队协作:规范的 API 设计可以促进前后端团队的协作,减少沟通成本。
反面教材
// 这是一个典型的糟糕 API 设计
// 1. 不一致的命名规范
// 获取用户列表
fetch('/api/getUsers')
.then(response => response.json())
.then(data => console.log(data));
// 获取单个用户
fetch('/api/user/1')
.then(response => response.json())
.then(data => console.log(data));
// 2. 不一致的返回格式
// 成功返回
// { "status": "success", "data": { "id": 1, "name": "John" } }
// 失败返回
// { "error": "User not found" }
// 3. 不规范的错误处理
fetch('/api/users')
.then(response => {
if (response. === ) {
response.();
} (response. === ) {
();
} (response. === ) {
();
} {
();
}
})
.( .(data))
.( .(error));
()
.( response.())
.( {
.(data);
});

