【发布时间】:2019-12-23 12:18:49
【问题描述】:
使用 REST 原则,404 似乎用于指示实体不存在。但是,客户端如何区分这种情况与完全命中不正确的端点?
我想区分“您来到正确的端点,但该实体不存在”和“您不在正确的端点”。从技术上讲,这可以使用其他响应代码、自定义标头等来区分,但我主要关注该领域的 REST 最佳实践,因此客户端尽可能简单和标准。
【问题讨论】:
-
客户端应该如何区分,只使用错误代码,而不提前知道实体是否实际存在?能够检测实体是否存在,而不知道它是否提前存在,需要知道如何到达正确的端点,不是吗?
-
如果 API 的 URL 结构由于某种原因发生更改,客户端应该能够判断 URL 路径有问题,而不是仅仅将其解释为实体不存在。示例:如果 URL /person/{personId} 更改为 /foo-person/{personId} 并且客户端无法区分,它将永远报告每个实体都不存在,而不是更严重的失败。跨度>
标签: rest