@RequestMapping(value = "player", method = RequestMethod.POST) public ResponseEntity<Void> createPlayer( @RequestBody Player player, UriComponentsBuilder ucBuilder) { logger.info(String.format("Creating player %s", player)); if (playerService.exists(player)) { logger.info(String.format("Player exists | %s", player)); return new ResponseEntity<>(HttpStatus.CONFLICT); } playerService.createPlayer(player); HttpHeaders headers = new HttpHeaders(); headers.setLocation(ucBuilder.path("/player/{id}").buildAndExpand(player.getId()).toUri()); return new ResponseEntity<>(headers, HttpStatus.CREATED); }