Rest 哪个http方法用于更新单个属性

Rest 哪个http方法用于更新单个属性,rest,api,Rest,Api,我想设计一个http路由,将电话号码设置为当前经过身份验证的用户的主要号码 您能建议使用正确的http方法和路由吗 我在GET/auth/phones/{phone_id}/main和PATCH/auth/phones/{phone_id}之间犹豫,请求体中有对象{main:true} 当设置一个新的主电话时,旧的主电话将自动取消。 < P>根据Mozilla基金会,补丁是将部分更新应用到记录的正确方式。 根据Mozilla基金会,在>P>中阅读更多,补丁是将部分更新应用到记录的正确方式。 阅读

我想设计一个http路由,将电话号码设置为当前经过身份验证的用户的主要号码

您能建议使用正确的http方法和路由吗

我在GET/auth/phones/{phone_id}/main和PATCH/auth/phones/{phone_id}之间犹豫,请求体中有对象{main:true}


当设置一个新的主电话时,旧的主电话将自动取消。

< P>根据Mozilla基金会,补丁是将部分更新应用到记录的正确方式。

根据Mozilla基金会,在

>P>中阅读更多,补丁是将部分更新应用到记录的正确方式。

阅读

中的更多信息假设/auth/phones/{phone_id}表示经过身份验证的用户的特定电话号码,我将执行以下操作:

PATCH /auth/phones/{phone_id}
Content-Type: application/json

{
    "main":true
}
HTTP方法GET不应用于修改资源状态。

假设/auth/phones/{phone\u id}表示经过身份验证的用户的特定电话号码,我将执行以下操作:

PATCH /auth/phones/{phone_id}
Content-Type: application/json

{
    "main":true
}

HTTP方法GET不应用于修改资源状态。

通常,您不希望通过GET方法修改数据。您应该考虑的选项是POST/PUT/PATCH。典型的方法是:

POST:创建新实体或子实体 PUT:使用请求中提供的值替换现有实体 修补程序:部分更新现有实体
通常,您不希望通过GET方法修改数据。您应该考虑的选项是POST/PUT/PATCH。典型的方法是:

POST:创建新实体或子实体 PUT:使用请求中提供的值替换现有实体 修补程序:部分更新现有实体
哎,看来打补丁是比较合适的方法。但是在这里我不明白为什么要点击route/auth而不是auth/phones/{phone_id}。在可能的情况下,一个用户可能有一个电话集合,每个电话都有多个属性id、用户id、号码、main、typepro、perso、active……对不起,我在读你的问题时不明白这一点。看我的edit.ya,看来补丁是比较合适的方法。但是在这里我不明白为什么要点击route/auth而不是auth/phones/{phone_id}。在可能的情况下,一个用户可能有一个电话集合,每个电话都有多个属性id、用户id、号码、main、typepro、perso、active……对不起,我在读你的问题时不明白这一点。请参阅我的编辑。