首页 > 解决方案 > 这些方法中的哪一种符合 RESTful 标准?

问题描述

1) 前端会进行 GET 调用来检查用户是否已经存在。在此检查之后,如果用户不存在,那么前端将执行 POST 调用来创建用户。

2)前端将立即进行 POST 调用,后端将检查用户是否存在,如果该用户存在,则将详细信息返回给前端。如果用户不存在,则创建一条记录并将详细信息还原到前端。

根据标准,哪种方法更好?

标签: performancereststandardsrestful-url

解决方案


由于您的问题被标记为性能:

当注册有效时,您仅发送POST呼叫的第二个变体会快一点。当它无效时(用户名已被占用),您将有轻微的开销,因为您发送实际上不需要的数据。

这里的问题是:你想实现什么?如果您想在用户名输入字段中显示“用户名已被占用”,则必须使用该GET请求。

如果您只想通过更多(服务器端)验证来显示它,您会接听POST电话。

不过,关于性能,我想说的并不重要,我会根据您的用例选择合适的方法。


推荐阅读