如何解决在Rest API中批量更新
关于REST API设计,我有一个好奇的问题!
有一个名为users
的资源,并且有不同的user-types
说,如果我想通过Rest设计删除用户,我将拥有一个端点
删除/ users / id
但是现在我想删除所有具有特定用户类型的用户,以及其他一些我无法作为查询参数发送的参数。我读了一堆关于将主体参数用于DELETE的文档
所以我认为选择POST /users/delete
路线会是更好的选择。
现在,我是否可以将我的新路由POST /users/delete
用于单个用户删除和多个用户删除,我感到困惑。这是否违反任何REST标准?
如果不是,还有另一种方法吗?
解决方法
我相信您可以做到。可以使用REST方式删除单个资源,而可以使用POST /users/delete
没有RESTful Web API的“正式”标准。这是因为REST是一种体系结构样式,而SOAP是一种协议。 REST本身不是标准,但是RESTful实现使用诸如HTTP,URI,JSON和XML之类的标准。
-Wikipedia
是的,您不会通过POST
实现多销毁而违反任何REST原则
这违反任何REST标准吗?
否-它可能违反了某些Rails约定,但是就REST客户端而言,这是完全可以的。
将您的问题翻译成HTML和万维网语言可能会有所帮助:如果您有两个不同 Web表单向提交请求,是否违反REST原则?相同的资源?
答案是否定的-它仍然“有效”;浏览器使用标准化的处理规则来获取表单信息,并从中创建适当的HTTP请求,然后将其通过网络发送到正确的位置,而无需了解任何有关语义的信息(除了定义的通用语义之外)通过HTTP规范)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。