【发布时间】:2017-09-18 18:31:57
【问题描述】:
我的 PostgreSQL 数据库中有一个 user 表,其中包含这一行:
{
id: 1
name: 'unique name here'
}
其中id 是主键,name 具有唯一约束。
如果我要向连接到此数据库的服务器发出 PUT /users/2 请求,并且请求有效负载如下:
{
name: 'unique name here'
}
如果具有相同的名称,它将删除 1 的 id 的行,并使用 upsert 函数创建具有 id 的 2 的行。
使用 RESTful 架构,这是否合适,或者是否应该单独保留数据库并且服务器返回类似409 的状态代码,指示由于与目标资源的当前状态冲突而无法完成请求。
【问题讨论】:
标签: postgresql rest server routes restful-architecture