gpt4 book ai didi

database - RESTFul 架构中的唯一约束

转载 作者:太空狗 更新时间:2023-10-30 01:48:02 26 4
gpt4 key购买 nike

凭借 15 年的有状态客户端-服务器软件开发经验(这是固有的问题),我仍在努力掌握 RestFul 架构中无状态的概念。

假设我有一个通用接口(interface)来将业务对象发布到我的 REST 服务。例如用户资源。我的用户资源应该限制他的电子邮件地址的唯一性。我最初的 react 是使用底层数据库设施来“保证”这一点。第二个 react 是引入一些锁定或事务机制。

但我的 Restafarian 同事回答说:“不!”客户端应该检查新用户的电子邮件是否是唯一的,你应该接受这样一个事实,即有一个小的时间窗口可以插入重复的电子邮件地址。客户端应用程序应该能够处理此冲突。

这又与我所学的一切背道而驰,而且一点也不自然。请赐教...

最佳答案

我认为没有理由不返回适当的 HTTP code : 409 冲突。这可以在从您的数据库中获取错误时返回。

出于可用性原因,在发送请求之前检查电子邮件地址是否唯一是很好的,因为您可以提示用户(并禁用提交)以更正问题。在任何情况下,仍然建议进行服务器端验证。

关于database - RESTFul 架构中的唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12456494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com