【发布时间】:2015-01-18 06:51:44
【问题描述】:
我正在开发一个用于导航菜单项列表的 REST API,主要用于学习目的。到目前为止,API 中的所有内容都非常简单,因为我只需要通过经典的 /collection/{id} 东西修改单个项目。
但是现在我想更改存储在我的数据库的order 字段中的列表项的顺序,当然我不想为每个菜单做一个请求项目。
那么,什么是合适的方式/常见的这样做的最佳实践?
我可以想象向/collection 发送一个PUT 请求,其中包含已发送数据中的id-order 键值对,但Laravel(我用来构建API)不允许这样做。我当然可以绕过这个限制,但我想有合理的理由不允许这样做。
另一个想法是向/collection/{ids} 发送一个PUT 请求,并使用逗号分隔的ID 列表,但为此我还必须发送ID 的键值列表及其订单值,这看起来很漂亮多余的,因此也有点脏。
那么实际上最好的方法是什么?
【问题讨论】:
-
使用 PATCH 更新记录中的部分字段并发送一组请求,然后在 laravel 中遍历它们并相应地更新记录
-
PATCH 听起来确实很有用,我似乎已经监督了这种方法。但这仍然不能真正解决我的问题 - 或者你所说的“请求数组”是什么意思?
-
您使用的是表单还是 AJAX 元素?
-
我只使用 AJAX。
-
好的,请发布您的 Ajax 代码,我给您我的意见
标签: rest httprequest