Estou aprendendo a sobre REST API e possuo uma dúvida.
No meu método desse end point, tenho
produces = MediaType.IMAGE_PNG_VALUE)
No retorno no meu endpoint tenho
.contentType(MediaType.IMAGE_PNG)
A dúvida é qual a diferença desse dois?
/*Método que recupera a foto*/
@GetMapping(produces = MediaType.IMAGE_PNG_VALUE)
public ResponseEntity<InputStreamResource> servirFoto(@PathVariable Long restauranteId, @PathVariable Long produtoId) {
try {
FotoProduto fotoProduto = catalogoFotoProdutoService.buscarOuFalhar(restauranteId, produtoId);
InputStream inputStream = fotoStorage.recupear(fotoProduto.getNomeArquivo());
return ResponseEntity.ok()
.contentType(MediaType.IMAGE_JPEG)
.body(new InputStreamResource(inputStream));
} catch (FotoProdutoNaoEncontradaException e) {
return ResponseEntity.notFound().build();
}
}