C# API REST规则-我应该发送整个实体还是只发送要更新的属性

C# API REST规则-我应该发送整个实体还是只发送要更新的属性,c#,.net,asp.net-mvc,rest,api,C#,.net,Asp.net Mvc,Rest,Api,我正在开发一个带有数据库的web应用程序 在数据库中:我有一个名为Harry的实体,其属性为:Id, 幂,x,y 对于前端:我使用的是角度 从Angular开始,我向服务器发送Harry的新坐标(关于它的运动),在后端,我用POST恢复坐标 我的问题是:如果我想遵守API REST规则,那么测角器是否应该只发送Harry或整个实体的坐标,这样我就可以更新数据库中的x和y 谢谢两个选项都可以重新填充。您有几个选择: 1) 用整个实体发送帖子 2) 如果始终只需要更新坐标,则可以使用 3) 如果

我正在开发一个带有数据库的web应用程序

  • 在数据库中:我有一个名为Harry的实体,其属性为:Id, 幂,x,y
  • 对于前端:我使用的是角度
从Angular开始,我向服务器发送Harry的新坐标(关于它的运动),在后端,我用POST恢复坐标

我的问题是:如果我想遵守API REST规则,那么测角器是否应该只发送Harry或整个实体的坐标,这样我就可以更新数据库中的x和y


谢谢

两个选项都可以重新填充。您有几个选择:

1) 用整个实体发送帖子

2) 如果始终只需要更新坐标,则可以使用


3) 如果生成新的对象Id x,y,也可以使用POST仅更新坐标。但在这种情况下,补丁可能会更好

Restful API的重要一点是确保使用正确的HTTP谓词

  • Post
    ->创建新资源
  • Put
    ->替换资源
  • Patch
    ->更新资源
补丁
也更有效,因为您只需发送更改的内容。 在您的情况下,
patch
可能更可取

资料来源:

请回答好吗?你能回答吗?