我们有一个为人们服务的 REST API 端点
api/person/{ID}
。有时数据库中存在重复项,这些重复项在被发现时会被合并,因此其中一个条目将被删除,并将其数据与另一个条目的数据合并。目前,当您请求删除人员且未提及新 ID 时,会提供 404
。显然,这对于使用 API 来让人员了解最新情况的客户来说并不理想。
我们有这些合并的日志,因此我们能够提供新的 ID – 但如何提供?
据我所知,可能性有:
404
并在正文中提及新 ID
301
并在 location
标头中发送新资源 URI
GET
location
并且客户端开发人员可能不知道,他们也必须合并其端的实体308
并在 location
标头中发送新资源 URI
POST
/DELETE
/PATCH
/等。请求新资源?这可能会导致意想不到的后果location
并且客户端开发人员可能不知道,他们也必须合并其端的实体A
308
似乎是最正确的解决方案,但它也是最好的吗?在这种情况下,最佳做法是什么?