【发布时间】:2016-03-23 13:38:38
【问题描述】:
我想实现一个 REST API(对于本例中的视频游戏),并希望使其尽可能无状态(身份验证将是唯一的状态)。
我仍然对无状态的真正含义感到困惑:例如,连续两次调用
api.myhost.com/users/{playerid}
可以及时提供2种不同的答案,例如:
{name: "toto", life: 98, score: 52}
和
{name: "toto", life: 12, score: 378}
问题:
- 在访问相同的资源时提供不同的答案是否考虑破坏了 REST API 的无状态条件?
- 在这种情况下改变规则(时间对资源的影响)是否被认为是一种公认的做法?
- 如果不是,由于我想要表示的现实有一个状态(随时间变化),我应该如何将其转换为一个无状态模型?李>
【问题讨论】:
标签: rest