在调用REST服务期间传递错误消息的正确方法?

Ala*_*lan 5 rest

我正在编写基于REST的Web服务,我正在尝试找出处理错误情况的最佳方法.

目前该服务正在返回HTTP错误,例如错误请求,但是如何返回额外信息以便让使用Web服务的开发人员知道他们做错了什么?

例如:使用空用户名创建用户会返回错误请求错误.如何添加错误是由null username参数引起的?

Gan*_*alf 2

HTTP 规范中规定,大多数错误代码应返回一些基本文本,以阐明返回错误的原因。基本的 Java Servlet 规范HttpServletResponse.sendError(int Code, String message)为此目的进行了定义。