【发布时间】:2019-12-24 11:23:25
【问题描述】:
后端数据库中有一个名为 Car 的对象。它包含几个字段:
id
name
age
vinNumber
retailerId
还有一个 API 可以提升添加和编辑汽车的功能:
POST /car - creates a car
PUT /car/{carId} - updates a car
API 的用户可以在 POST 正文中创建汽车时提供姓名、年龄和 vinNumber。
更新汽车时,用户可以编辑姓名和年龄。创建汽车后无法编辑 VinNumber。
另外,retailerId 不可编辑,因为它来自另一个系统到后端数据库。
既然如此,我们有两个字段不应使用 API 进行编辑:vinNumber 和retailerId。
那么,考虑到 REST 幂等性,PUT 请求是否还需要提供 API vinNumber 和 RetailerId 的用户,而这些 API 是之前通过 GET 请求收到的?尽管这些参数不应该是可编辑的?
【问题讨论】:
标签: rest api microservices