在RESTFULL架构中,服务终点需要返回HTTP状态代码,该状态代码可以从100到600不等。因此,我使用REST API类来执行此操作。但是,要在响应中发送精确的状态代码和消息,我会让服务类以适当的状态代码和消息返回响应对象。这是正确的方式吗?服务类返回响应对象(JAX-RS类(?
您可以使用javax.ws.rs.core.response
这是一个示例
@GET
@Path("cities")
public Response getCities() {
List<City> cities = null;
try{
cities = commonDelegate.getCities();
}
catch(Exception e)
{
return Response.status(Response.Status.NO_CONTENT).entity("no city found").build(); // return 204
}
return Response.ok().entity(cities).build(); return 200
}