我的服务需要某些实体,并且需要保存/更新该实体:

http://myhost.com/rest/entity

我使用POST并提交JSON。内部服务会检测到传递的实体不好。无效,与客户不存在的订单传递等。

我应该如何回复? HttpCode.NotFound?还是其他?您如何回应这些事情?

最佳答案

在这种情况下的项目中,我们执行以下操作:

  • 将响应代码设置为HTTP 400错误请求
  • 将响应主体设置为以下JSON:{"message":"%extended error message here%"}

  • 但这确实非常主观。

    我也建议阅读This blog article on RESTfull error handling-它描述了许多可用的选项,因此您可以根据自己的喜好选择一些东西。

    09-29 19:32
    查看更多