我正在为旅行计划应用程序设计 RESTful API,但不知道如何对资源创建强制执行外键约束。我有两个资源:Trip
和User
。Trip
资源看起来像这样:
{
"id": 1,
//some other attributes
"tripParticipants":[
{
"id": 1
}
]
}
Run Code Online (Sandbox Code Playgroud)
tripParticipants
id集合在哪里User
。TripParticipants
应该只包含创建的Users
(创建的意思是存储在数据库中)。
POST /trips/{id}/tripParticipants
我在端点向集合中添加元素时遇到问题。User
当给定的 id 在我的数据库中不存在时,我应该返回什么?返回操作HTTP 404
的状态代码POST
看起来很奇怪。REST 标准是否为该用例定义了一些解决方案?