凭借 15 年的有状态客户端-服务器软件开发经验(这是固有的问题),我仍在尝试掌握 RestFul 架构中无状态的概念。
假设我有一个通用接口来将业务对象发布到我的 REST 服务。例如用户资源。我的用户资源应该限制他的电子邮件地址的唯一性。我最初的反应是使用底层数据库设施来“保证”这个。第二个反应是引入一些锁定或事务机制。
但我的 Restafarian 同事回答说:“不!” 客户端应该检查新用户的电子邮件是否是唯一的,并且您应该接受这样一个事实,即有一小段时间可以插入重复的电子邮件地址。客户端应用程序应该能够处理此冲突。
这反过来又与我所学到的一切背道而驰,而且一点也不自然。请赐教...