REST API와 마무리 — 실습
BoardController 를 BoardApiController 로 복사 → return view 를 return 객체로 → @Controller 를 @RestController 로.
// v6 (BEFORE) — com.smhrd.controller
@Controller @RequestMapping("/board")
public class BoardController {
@GetMapping("/list")
public String list(Model m) {
m.addAttribute("boards", service.selectList());
return "board/list";
}
}
// v8 (AFTER) — com.smhrd.controller
@RestController @RequestMapping("/api/boards")
public class BoardApiController {
@GetMapping
public List<Board> list() {
return service.selectList(); // 자동 JSON 변환
}
@GetMapping("/{num}")
public Board view(@PathVariable int num) {
return service.selectOne(num);
}
}
Run on Server 또는 javac+java 로 실행하고 결과를 확인합니다.