- You do not need ping within your controller. Check out Spring boot actuator
 -  Each method having duplicated error handling. You can move it to 
@ControllerAdvice -  Method names like 
playerPOST,playerDELETEaren't helpful. Consider this as a normal class and have normal method names likecreatePlayer,deletePlayer -  You need not define 
producesattribute for each mapping,RestControllerdefaults to JSON -  Returning 
ok("")doesn't make sense. Should be either returning the player object, or useResponseEntity.created()(201) -  Why are you autowiring 
HttpServletRequest context? -  Should youuse 
AllArgsConstructor- constructor based autowiring