Допустим, у меня есть простой (Джерси) ресурс 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
, или какой-то другой более подходящий код?