gpt4 book ai didi

rest - REST API 中的外键约束

转载 作者:行者123 更新时间:2023-12-04 13:17:30 26 4
gpt4 key购买 nike

我正在为旅行规划器应用程序设计 RESTful API,但不知道如何对资源创建实现外键约束。我有两个资源:TripUser . Trip资源看起来像这样:

{
"id": 1,
//some other attributes
"tripParticipants":[
{
"id": 1
}
]
}

哪里 tripParticipantsUser 的集合身份证。 TripParticipants应该只包含创建的 Users (通过创建我的意思是存储在数据库中)。

我遇到端点 POST /trips/{id}/tripParticipants 的问题将元素添加到集合中。
User时我应该返回什么我的数据库中不存在给定的 id?返回 HTTP 404 POST 的状态码操作看起来很奇怪。 REST 标准是否为此用例定义了一些解决方案?

最佳答案

在这种情况下可以使用两种 HTTP 状态代码:

  • 422 Unprocessable entity
  • 409 Conflict

  • 两者都适合您的场景。我个人会选择 422 .

    关于rest - REST API 中的外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58777647/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com