rest - 从 REST /entries 端点返回完整条目还是仅返回每个条目的 id 和标题?
问题描述
我有以下 REST API:
- 获取/注释
- 获取 /notes/:id
note
{
id, title, body
}
{id, title}
仅从/notes
端点返回是否可以接受?当用户请求笔记列表时,我不想拖动笔记正文。当用户使用端点{id, title, body}
做出选择并请求具体注释时,我宁愿返回完整注释。/notes/id
/note_list
可能应该为此任务引入端点?
解决方案
我假设使用/notes
端点时返回完整资源是 RESTful 的,但对我来说似乎很奇怪。为什么有人需要整个表数据?在 99% 的情况下,您在请求条目列表时只需要参考数据(id 和 name)。
无论如何,经过一些研究,我发现了以下选项:
- google api风格的部分响应
- 向端点引入一个特殊参数以
/notes
标记响应将是部分的,例如/notes/header
方法 1 可能对我的专业 api 来说有点过头了,我可能会选择方法 2。
推荐阅读
- php - 如何将数组中相似行的值合并到包含php中两个数据的行
- reactjs - How to fix https-proxy-agent Machine-In-The-Middle vulnerability?
- python - 我如何解决此无法导入“django.urls”错误?
- r - 按组重塑数据框
- javascript - JSon Map - React Native
- python - 如何多次运行相同的约束优化问题获得一致的结果 - 在 scipy.optimize.minimize
- r - 如何通过数字检测 R 中正确的日期格式?
- python-3.x - 为什么 KeyError: 0 in flask application 127.0.0.1 - - [31/Oct/2019 00:01:07] “POST /results HTTP/1.1” 500 -?
- python - 我无法播放 .wav 文件并播放 Windows 警报声
- java - 匹配的盖子和罐子实施