gpt4 book ai didi

api - 当约束失败时应该返回什么 HTTP 响应代码?

转载 作者:可可西里 更新时间:2023-11-01 15:16:40 25 4
gpt4 key购买 nike

我们有两个对象,分别是TrackWalkthru。它们通过 TrackWalkthruAssociation 相互链接。如果 TrackWalkthru 相互关联(即,存在将它们链接在一起的 TrackWalkthruAssociation 实例),除非将它们链接在一起的 TrackWalkthruAssociation 实例首先被删除。

因此,例如,当关联存在时,将 DELETE 发送到 /tracks/1/walkthrus/1 应该会失败。为此,合适的 HTTP 响应代码是什么?我不想返回 500,因为这不是意外情况。

最佳答案

猜猜,可以返回:409('Conflict')。

409 错误响应告诉客户端他们试图放置 REST API 的资源 进入不可能或不一致的状态。

在这种情况下,如果您在链接本身之前删除任何链接资源,您会将资源置于不可能状态。

更多详细信息和指南可以在 RESTful Web APIs 中找到或 REST API Design Rulebook

关于api - 当约束失败时应该返回什么 HTTP 响应代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534728/

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