最佳答案
假设我有一个简单的(Jersey) REST 资源,如下所示:
@Path("/foos")
public class MyRestlet extends BaseRestlet
{
@GET
@Path("/{fooId}")
@Produces(MediaType.APPLICATION_XML)
public Response getFoo(@PathParam("fooId") final String fooId)
throws IOException, ParseException
{
final Foo foo = fooService.getFoo(fooId);
if (foo != null)
{
return response.status(Response.Status.OK).entity(foo).build();
}
else
{
return Response.status(Response.Status.NOT_FOUND).build();
}
}
}
根据上面的代码,返回 NOT_FOUND
状态(404
)是否正确,或者我应该返回 204
,或者其他更合适的代码?