@Timed @ApiOperation(value = "Get User", notes = "Gets the specified user", response = UserDTO.class) @RequestMapping( value = "/{username}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<?> get( @ApiParam(value = "username of the user", required = true) @PathVariable("username") String login) { User user = userService.findOne(login); return new ResponseEntity<>(userDTOAssembler.toResource(user), HttpStatus.OK); }
@Timed @ApiOperation( value = "Search users", notes = "Search users by username", response = UserDTO.class, responseContainer = "List") @RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<?> search( @ApiParam(value = "username to search for", required = true) @RequestParam("username") String username) { List<UserDTO> users = new ArrayList<>(); for (User user : userService.findLike(username)) { users.add(userDTOAssembler.toResource(user)); } return new ResponseEntity<>(users, HttpStatus.OK); }