【发布时间】:2014-03-04 05:03:40
【问题描述】:
我需要使用单个 HTTP 请求更新多条记录。一个示例是选择电子邮件列表并将其标记为“未读”。实现这一目标的最佳(Restful)方式是什么?
我现在的做法是,使用子资源操作
PUT http://example.com/api/emails/mark-as-unread
(在体内)
{ids:[1,2,3....]}
【问题讨论】:
-
如果您不将此“全部更新”功能用于其他任何事情,我认为这是一个不错的选择,但如果您使用它,则创建另一个通过 ids 更新的路由,这就是我会做的。
-
你的意思是像
http://example.com/api/emails/bulk-update然后传递一个对象数组? -
是的,类似的,选择最能描述您的功能的路线
标签: json api rest asp.net-web-api