gpt4 book ai didi

node.js - 没有 id 的 PUT 请求

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:37 25 4
gpt4 key购买 nike

我有一个 API 方法,其中身份验证服务器允许在用户首次登录时尚不存在时自动注册。

身份验证服务器将调用:

PUT https://some-api/api/v1/auth/users 

此方法的处理程序将检查用户是否已存在,并在用户不基于电子邮件时创建它。
我的问题是,不预先在 url 中指定 id 是否存在本质上的错误。问题在于,实际上当用户不存在时,还没有userId。
我知道通常的格式是:

PUT https://some-api/api/v1/auth/users/:userId

显然,客户端可以预先根据电子邮件检查用户是否存在,创建 POST 请求来创建用户,或者如果用户已经存在则使用 GET 请求。
这会引入更多的网络请求,因此我宁愿避免这种情况。

最佳答案

我注意到有一些常见的解决方案可以使用“电子邮件”作为资源标识符。

这对我有用。需要注意的是,我不太喜欢在 url 中使用电子邮件地址,但就我而言,这没关系,因为该 url 仅在集群内可见,并且不会暴露于外部网络。

关于node.js - 没有 id 的 PUT 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60139031/

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