在我的 ASP.NET WEB API 控制器中,我公开了与 HTTP 动词等效的操作:- 发布、放置、获取和删除,如下所示:-
PostLocation
PutLocation
DeleteLocation
GetLocation
GetAllLocations
Location 对象在另一个称为 Devices 的对象中引用,该对象指示设备的安装位置。
现在,当我使用位置 ID 调用 DeleteLocation 操作时,只有当该位置未在任何设备中引用时,删除才会成功。如果它们在任何设备中被引用,则 Delete 操作应发送响应,指示该位置已被引用且无法删除。
我的问题是:- 应该从 Delete 操作发送的正确 HttpResponse 代码是什么,以指示由于此类引用而导致的失败以及响应正文中应该给出什么?