【发布时间】:2020-06-13 04:30:38
【问题描述】:
考虑跟随 Json 主体 -
{
"id": 1,
"userName": "test-user1@test.com",
"emails": [
{
"id": 69,
"emailAddress": "test-user1-x@test.com"
},
{
"emailAddress": "test-user1-y@test.com"
}
]
}
在此示例中,“用户”实体与“电子邮件”实体具有一对多关系。当我更新用户时,我也想更新和/或创建电子邮件。我知道应该有一个用于创建/更新电子邮件的端点,并且应该有一个用于创建/更新用户的端点。
发布/用户
PUT /users/{id}
POST /users/{id}/emails
PUT /users/{id}/emails/{emailId}
但我想知道使用“PUT /users/{id}”端点创建/更新电子邮件是一种好习惯吗?例如:如果 emails 数组元素具有“id”属性,则更新现有电子邮件。如果 emails 数组中的“id”属性缺失,则创建电子邮件。是不是很好的思考方式。
【问题讨论】:
标签: json spring-boot rest