@ResponseStatus(HttpStatus.OK)

Estou estudando Spring e me deparei com uma anotação chamada @ResponseStatus(HttpStatus.OK)

Gostaria de saber qual a real função dela. Criei o método abaixo, porem o resultado é o mesmo quando utilizo a anotação e quando eu tiro… oO

@ResponseStatus(HttpStatus.OK)
@RequestMapping(value = "/buscarTitulos", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
	public List<Titulo> findAllTitulos(){
		List<Titulo> titulos = service.buscarTodosTitulos();	
		return titulos;
	}

Olá, @CorreaThiago.

Essa anotação é para retornar o status code http 200 - https://en.wikipedia.org/wiki/List_of_HTTP_status_codes.
é usado para indicar que o serviço foi executado com sucesso.

Obrigado @emanuelbatista pelo esclarecimento. Mais uma duvida que acabou surgindo, eu estou tentando deletar um registro, desenvolvi o método abaixo, porem quando utilizo o RequestMethod.DELETE o meu método não é acionado e consequentemente o registro não é deletado. O método só funciona quando eu utilizo o RequestMethod.GET…oO

Falando em boas praticas, é legal eu utilizar o RequestMethod.GET para deletar registros?

@ResponseStatus(HttpStatus.OK) @RequestMapping(value = "/excluirTitulo/{codigo}", method = RequestMethod.GET) public void excluirTitulo(@PathVariable("codigo") Long codigo){ service.deletarTituloByCodigo(codigo); }

Obrigado!

Não é boa prática.

A especificação Web Service com RESTFull diz que os seguintes métodos devem ser usado em determinadas situações.

Veja aqui:

Show @emanuelbatista, obrigado novamente. Referente ao meu problema com o método RequestMethod.DELETE, consegui resolver com a explicação deste post. > http://stackoverflow.com/questions/27675013/delete-controller-is-not-working

Obrigado, t++;

Por nada @CorreaThiago. Por favor, coloque esse forúm com o sinalizador de resolvido para que outros desenvolvedores possam usar para sanar dúvidas. Desde já agradeço.