Resource HateOAS
๋ฒ์ ๋ฌธ์ ๋ก ์ด์ ๊ฐ์ ๋ ์์ ํ๋ ๋ด์ฉ ์ฐธ์กฐํ์ฌ ์๋์ ๊ฐ์ด ๋ง๋ค์์ต๋๋ค. @GetMapping("/users/{id}") public EntityModel retrieveUser(@PathVariable int id) { Optional user = userRepository.findById(id); if (!user.isPresent()) { throw new UserNotFoundException(String.format("ID[%s] not found", id)); } EntityModel model = EntityModel.of(user.get()); WebMvcLinkBuilder linkTo = WebMvcLinkBuilder.linkTo(WebMvcLinkBuilder.methodOn(this.getClass()).retrieveAllUsers()); model.add(linkTo.withRel("all-users")); return model; }