我想知道PATCH
一组事物/对象的最佳方法是什么。
假设我的模型中有records
数组,我想使用我的前端应用程序添加一些记录。我正在发送请求中的那些:
records: [{ name: 'record_1' }, { name: 'record_2' }]
如果我现在要删除record_2
怎么办?我的方法应该是:
records: [{ name: 'record_1' }]
,因此后端知道我们删除了record_2
deleted: true
之类的标志发送数组,所以它看起来像这样:
records: [{ name: 'record_1' }, { name: 'record_2', deleted: true }]
前端明智地做第一个更容易,但是后端怎么样?
答案 0 :(得分:0)
遵循REST原则,您应该使用DELETE请求来指定您要删除的实体的标识符。 在您的情况下,您可以发送以下内容:
curl -X "DELETE" http://your.backend.address/endpoint/record_2
或与JS:
fetch(url + '/' + "record_2", {
method: 'delete'
})
收到肯定回复(200 OK)后,您可以在前面删除它。