gpt4 book ai didi

rest - 执行服务器端验证的正确 REST 方法是什么?

转载 作者:行者123 更新时间:2023-12-03 20:17:28 25 4
gpt4 key购买 nike

如果我不想更新资源,但只想检查某些内容是否有效(在我的情况下,是 SQL 查询),那么正确的 REST 方法是什么?

我还没有获得资源(还没有)。我还没有放置、发布或修补任何东西(还)。我只是将表单的一部分发回进行验证,只有服务器才能这样做。另一个等效的方法是检查密码是否符合只能由域知道的复杂性要求,或者可能还有其他用例。

发送对象,验证,返回响应,继续表单。使用 REST。有任何想法吗?我错过了什么吗?

最佳答案

What is the correct REST method for performing server side validation?


询问表示是否有效应该对服务器没有副作用;因此它应该是 safe .
如果您要验证的表示可以在 URI 中表达,那么您应该更喜欢使用 GET ,因为它是最简单的选择,并为您提供缓存答案的最佳语义。例如,如果我们尝试使用网站为文本(例如 XML 或 JSON 验证器)创建验证 api,那么我们可能会有一个带有文本区域控件的表单,并构造我们需要通过处理表单输入。
如果您要验证的表示无法在 URI 中表达,那么您将需要将其放入消息正文中。
RFC 7231 定义的方法中, 仅 POST适合。

Additional methods, outside the scope of this specification, have been standardized for use in HTTP. All such methods ought to be registered within the "Hypertext Transfer Protocol (HTTP) Method Registry" maintained by IANA, as defined in Section 8.1.


HTTP method registry给你很多选择。对于这种情况,除非您找到完美匹配或 safe,否则我不会理会它们。接受 body 并且足够接近的方法。
所以也许 REPORT ,定义于 RFC 3253 ;我倾向于避开 WebDAV方法,因为我不习惯将“远程 Web 内容创作操作”的规范扩展到他们的职权范围之外。

关于rest - 执行服务器端验证的正确 REST 方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47860995/

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