rest - REST API 中的外键约束
问题描述
我正在为旅行计划应用程序设计 RESTful API,但不知道如何对资源创建实施外键约束。我有两个资源:Trip
和User
. Trip
资源如下所示:
{
"id": 1,
//some other attributes
"tripParticipants":[
{
"id": 1
}
]
}
IDtripParticipants
集合在哪里。应该只包含 created (通过 created 我的意思是存储在数据库中)。User
TripParticipants
Users
我无法使用端点POST /trips/{id}/tripParticipants
将元素添加到集合中。User
当我的数据库中不存在给定的 id时,我应该返回什么?返回操作HTTP 404
的状态码POST
看起来很奇怪。REST 标准是否为此用例定义了一些解决方案?
解决方案
推荐阅读
- c# - 如何通过roslyn检查两种方法是否匹配签名?
- node.js - 当其中一项事务的条件失败时,dynamodb 中的所有事务都失败
- java - Spring security 2step 认证(用户名密码认证和 Otp 验证)
- c++ - 表达式必须有一个常量值第 17 行
- varnish - 为什么在 vcl_deliver 中不能使用 header.copy?
- mysql - 使用 SQL 将数据插入数据库时更改“时间戳”中的时区
- php - 关于使用 Foreach 更新值的问题
- google-apps-script - Google App Script Contact API 无法删除联系人
- get - axios.get(url) 和 window.location.assign(url) 有什么区别
- python - 数据框 sort_values 选项