在问我的问题之前,我想指出,我已经对类似的帖子进行了一些研究,但我无法找到明确的答案,所以我决定在这里写下我的问题。
我正在尝试通过应用最佳实践来改进我的 Restful 服务。我注意到我在我创建的大多数端点下通过用户名/用户 ID 找到了特定的用户信息。一般来说,我需要首先找到用户身份来进行其余的处理(以获取用户相关的资源)。我考虑缓存用户数据,但在这种情况下我担心违反 REST 原则。
每次服务器收到请求以继续以 Restful 服务提供我的服务时,我是否都必须重新识别用户?或者我可以使用缓存(在我的例子中是用户模型)向请求发送者发送更快的响应吗?
每次服务器收到请求以继续以 Restful 服务提供我的服务时,我是否都必须重新识别用户?或者我可以使用缓存(在我的例子中是用户模型)向请求发送者发送更快的响应吗?
完全取决于你。 休息只说:
从客户端到服务器的每个请求都必须包含理解该请求所需的所有信息
您的实现做了什么,对于包含所有必要信息的请求,隐藏在外观后面的详细信息使您的服务看起来像一个无聊的 90 年代网站。