在我使用 RESTful 服务的单页应用程序中,我想知道在一组项目中更新一个项目的最佳实践是什么。
先决条件
1. 前端发出 GET 请求以获取项目列表
2. 前端格式化项目列表(即将日期从 UTC 转换为本地时间)
3. 前端向后端发出 PUT 请求更新项目的名称
可能的解决方案
解决方案 #1
4. 后端响应 HTTP-200 和单个更新项
5. 前端重新格式化更新项
6. 前端拼接项列表,查找并替换更新项
PRO
- 一个更新项目的 API 请求
CON
- 前端数据重复,没有单一的事实来源(即项目列表)
解决方案 #2
4. 后端响应 HTTP-200 和更新的项目列表
5. 前端重新格式化项目列表
PRO
- 一个API请求更新item
CON
- 不遵循单一职责原则(即更新item的API更新单个item,并返回所有item)
解决方案 #3
4. 后端响应 HTTP-200 和单个更新的项目
5. 前端发出 GET 请求以获取所有项目
6. 前端重新格式化项目列表
PRO
- 对于未来的实现更加灵活,API 遵循单一职责原则
CON
- 两个 API 请求来更新项目