想象一下一个REST结束点,例如:
@POST
@Path("/cbo/{param1}/{param2}")
public Response updateCbo() {
//do something
return Response.status(Response.Status.OK).build();
}
我的问题是:如果一切顺利,返回OK响应会更好还是还是默认设置?我看到GET查询通常不会麻烦返回响应,而只是请求的内容,并且Web客户端确实会获取200 OK
标头。
谢谢。
您根本不必返回响应,比方说,如果您有一个POST
(或任何其他函数)类型调用,则在响应请求中您想要返回一个String(或任何与此相关的对象,如果您正在使用序列化器)像杰克逊)
您可以这样做:
@POST
@Path("/cbo/{param1}/{param2}")
public String updateCbo() {
//do something
return "My Response"
}
为此,Jersey将自动返回200。如果将功能设置为void,Jersey将自动返回204(成功-无内容)。
如果您希望通话失败,可以提出一个例外。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句