【发布时间】:2014-12-17 11:06:56
【问题描述】:
我正在创建一个 REST 服务,它有两种方法,一种是 GetAll,另一种是 GetById。在我的场景中,数据库请求非常昂贵,所以我想存储输出GetAll 的某处(缓存)并将其用于后续请求 GetById。
REST 的一个特点是它应该是无状态的。请求不能依赖于过去的请求,服务会独立处理每个请求。 我想了解处理此类场景的理想方法或如何在 REST 中设计此要求?
【问题讨论】:
-
即使你缓存了数据,你的服务仍然是无状态的。在
GetAll之前调用GetById并不重要。如果调用GetById,并且没有缓存数据,那么它只会获取它需要的数据。顺序无关紧要。
标签: rest web-applications asp.net-web-api restful-architecture stateless