performance - 这些方法中的哪一种符合 RESTful 标准?
问题描述
1) 前端会进行 GET 调用来检查用户是否已经存在。在此检查之后,如果用户不存在,那么前端将执行 POST 调用来创建用户。
2)前端将立即进行 POST 调用,后端将检查用户是否存在,如果该用户存在,则将详细信息返回给前端。如果用户不存在,则创建一条记录并将详细信息还原到前端。
根据标准,哪种方法更好?
解决方案
由于您的问题被标记为性能:
当注册有效时,您仅发送POST
呼叫的第二个变体会快一点。当它无效时(用户名已被占用),您将有轻微的开销,因为您发送实际上不需要的数据。
这里的问题是:你想实现什么?如果您想在用户名输入字段中显示“用户名已被占用”,则必须使用该GET
请求。
如果您只想通过更多(服务器端)验证来显示它,您会接听POST
电话。
不过,关于性能,我想说的并不重要,我会根据您的用例选择合适的方法。
推荐阅读
- php - 如何在 Mongodb 的一个管道中合并 $match 和 $geoNear 的结果
- android - 将 jobject 转换为 jstring 时崩溃 - Android Studio、Android API 28、Pixel 4XL 模拟器,仅在调试时
- json - 使用jq解析Array并映射到字符串
- java - 如何获得 2 人位置并将他们传送到其他位置
- amazon-web-services - AWS ECS:Windows 容器是否会支持 AWSVPC 网络模式?
- javascript - groupBy 是 TypeScript 安全的
- javascript - 删除 Google 表格(脚本)中的重复项处理时间过长
- javascript - 外部外部文件夹中文件的相对路径
- matlab - 如何在 MATLAB 中绘制 4 条单独的线以形成一个正方形?
- hadoop - hadoop reduce在进度提示中有问题