Si está buscando /Resource/Id
y ese recurso no existe, siempre pensé que 404 era la respuesta adecuada. Sin embargo, al devolver null
desde un manejador de Jersey, obtengo un "204 Sin contenido". Probablemente pueda trabajar con cualquiera de ellos, pero tengo curiosidad por los pensamientos de los demás sobre esto.RESTful resource not found. 404 o 204? Jersey devuelve 204 en nulo devuelto por el controlador
Para responder a mi propia pregunta. Para que Jersey devuelva 404, debe lanzar una excepción.
if (a == null)
throw new WebApplicationException(404);
Solo una nota que si un recurso estaba vacío, es decir que realmente desea devolver 'null', entonces 204 sería el código de respuesta correcto. –
@MichaelMior Estoy un poco confundido. no es el "nulo" significa que el objeto no se encuentra ?. Un conjunto vacío podría considerarse como Sin contenido, pero un valor nulo significa que ni siquiera existe, ¿verdad? –
@RajaAnbazhagan Eso realmente depende de su aplicación. –