rest - REST 中记录的用户帖子和公共帖子
问题描述
在我们的应用程序中,我们有 2 个功能:显示帖子的公共列表,以及显示我的(登录用户)帖子的列表。
在公开的帖子列表中,我们显示了一些数据,在我的帖子中,我们显示了与公开相同的内容+只有登录用户才能看到的信息。
在这种情况下,根据 REST,我们应该创建 1 个端点还是 2 个端点?
解决方案
在公开的帖子列表中,我们显示了一些数据,在我的帖子中,我们显示了与公开相同的内容+只有登录用户才能看到的信息。
在 REST 中,资源是可以命名的任何信息。您的描述听起来像是两个不同的名称(事物的公共视图和事物的私有视图),因此拥有两种不同的资源可能是有意义的。
有两个不同的资源碰巧共享相同的表示(暂时或永久)并没有什么“错误”。
但是,您需要记住——就通用客户端而言——这两个资源彼此无关。如果我们对一个资源发出成功的不安全请求,我们对该资源的本地表示将从缓存中逐出,但我们对另一个资源的本地表示将不会被逐出。
换句话说,有两种资源,你必须愿意接受它们并不总是相互一致的。
推荐阅读
- javascript - 如何将类的实例添加到 JavaScript 对象中?
- r - 如何在数据框中的不同子集上运行 glm 代码并使用提取的值创建新列?
- javascript - html2pdf 冻结 UI
- javascript - 在特定时间在元素上显示背景颜色然后消失__ javascript
- javascript - 箭头函数无法从对象中获取键和值
- javascript - 为什么最后一个事件代码不是 if 语句触发?
- python - TypeError:__init__() 在 Django 中为自定义用户获取了一个意外的关键字参数“实例”
- react-native - 使用 Redux Toolkit 从存储中删除中间件
- php - Laravel - 背包选择依赖于另一个选择
- android - 从 Google Fit Sensor API 收集实时心率数据