在基于REST的Java Web应用程序中,从服务类返回HTTP状态代码的正确方法是什么?



在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
}

相关内容

  • 没有找到相关文章

最新更新