rest - 删除所有项目的宁静方式
问题描述
我正在为域管理员设计一个 API 来管理用户 cookie 会话,特别是
GET users/{userKey}/sessions
获取用户所有会话的列表
DELETE users/{userKey}/sessions/{sessionId}
删除用户的特定会话
我想为管理员公开另一种方法来删除(重置)用户的所有会话。我正在考虑 2 个选项,我想知道哪个更 Restful
DELETE users/{userKey}/sessions
- {sessionId} 留空以删除所有会话POST users/{userKey}/sessions/reset
解决方案
这个答案可能是基于意见的,所以就这样吧。如果您要删除资源,我会使用DELETE(因为您要删除会话)。
如果您保留会话(但更改这些资源中的一些数据,例如滑动到期),那么我会考虑在您修改(重置而不是替换)现有会话时使用PATCH 。
推荐阅读
- matlab - 实时编辑器中的 diff 函数
- c - 串行通信 RX 大小限制
- javascript - 稍后我如何在另一个函数中使用承诺返回的数据
- reactjs - 如何对数据进行分页?
- javascript - 在 api 调用中将硬编码输入转换为变量输入
- java - 如何在 int += double 时配置 Eclipse java 警告
- postgresql - 将 Postgres DB 恢复到新服务器后出现权限问题
- reactjs - 使用 Yii 代码库部署 React JS 包
- excel - 从字符串中获取适当的最大数
- dockerhub - Docker Cloud 自动构建 - 为拉取请求自动发布图像