我建议使用HTTP状态代码409:冲突。
JSON:API规范
a服务器
对于此类“不良”请求(例如重复出现的重复请求),您将使用400个状态代码响应,以向客户指示其请求存在问题,并且没有处理。您可以使用响应来更精确地交流问题。也要考虑,如果请求只是对客户的“射击和忘记”,那么只要您处理了重复的案例并且不再需要向客户提供的行为,就可以接受200个响应。这告诉客户“收到并适当地处理了请求,您无需做更多。”但是,这有点欺骗性,因为它没有向客户端指示错误或允许任何修改的行为。
使用409代码,用于冲突例外,因此,它将为API用户提供一个清晰的想法。