我正在为旅行计划者应用程序设计RESTful API,但不知道如何在资源创建上实施外键约束。我有两个资源:Trip
和User
。 Trip
资源如下所示:
{
"id": 1,//some other attributes
"tripParticipants":[
{
"id": 1
}
]
}
其中tripParticipants
是User
id的集合。 TripParticipants
仅应包含已创建的Users
(通过创建,我的意思是存储在数据库中)。
我无法在端点POST /trips/{id}/tripParticipants
上向集合添加元素。
当我的数据库中不存在具有给定ID的User
时应该返回什么?为HTTP 404
操作返回POST
状态代码看起来很奇怪。 REST标准是否为此用例定义了一些解决方案?