来自 REST API POST 请求的 QR 码最佳方法
QR code best approach for POST request from REST API
我正在建立一个以移动设备为中心的网站,我不想实现的功能之一是用户只需扫描二维码即可登录条目。
根据我的阅读,直接从 QR 码发出 POST 请求是不可能的,所以我考虑了两种不同的选择:
1.发出 GET 请求,然后将我的服务器内部的请求重定向到我的路由中的 POST 路由。
所以 URL 会类似于 https://example.com/user/resources/someresourceid123/logs/new and then this would create a POST request to https://example.com/user/resources/someresourceid123/logs/ 并创建新条目然后向用户发送响应但我不确定这是最好的方法或者是否可能根本。
我的 POST 请求只需要我应该能够从 req.params 获得的资源 ID 和我从我的 req.user.
获得的用户 ID
2。执行我的逻辑并使用 https://example.com/user/resources/someresourceid123/logs/new.
的 GET 请求将条目记录到我的数据库
这意味着我的请求控制器将完成 GET 请求所需的一切,而无需在之后发出额外的 POST 请求。我应该能够从 req 对象中获取 resourceid 和 userid,但不确定作为 GET 请求是否限制了我可以用它做的事情。
如果其中任何一种可行,哪种方法最好?
为了性能,我建议使用第二个选项。但是你需要确保你的请求没有被任何代理缓存,这通常是 GET 请求的情况。
我正在建立一个以移动设备为中心的网站,我不想实现的功能之一是用户只需扫描二维码即可登录条目。
根据我的阅读,直接从 QR 码发出 POST 请求是不可能的,所以我考虑了两种不同的选择:
1.发出 GET 请求,然后将我的服务器内部的请求重定向到我的路由中的 POST 路由。
所以 URL 会类似于 https://example.com/user/resources/someresourceid123/logs/new and then this would create a POST request to https://example.com/user/resources/someresourceid123/logs/ 并创建新条目然后向用户发送响应但我不确定这是最好的方法或者是否可能根本。
我的 POST 请求只需要我应该能够从 req.params 获得的资源 ID 和我从我的 req.user.
获得的用户 ID2。执行我的逻辑并使用 https://example.com/user/resources/someresourceid123/logs/new.
的 GET 请求将条目记录到我的数据库这意味着我的请求控制器将完成 GET 请求所需的一切,而无需在之后发出额外的 POST 请求。我应该能够从 req 对象中获取 resourceid 和 userid,但不确定作为 GET 请求是否限制了我可以用它做的事情。
如果其中任何一种可行,哪种方法最好?
为了性能,我建议使用第二个选项。但是你需要确保你的请求没有被任何代理缓存,这通常是 GET 请求的情况。