REST API와 마무리 — 실습
각 HTTP 메서드를 별도 어노테이션으로. RESTful URL 디자인의 첫걸음.
@RestController
@RequestMapping("/api/boards")
public class BoardApiController { // com.smhrd.controller
@GetMapping // GET /api/boards
public List<Board> list() {
return service.selectList();
}
@GetMapping("/{num}") // GET /api/boards/3
public Board view(@PathVariable int num) {
return service.selectOne(num);
}
@PostMapping // POST /api/boards
public Board create(@RequestBody Board b) {
service.insert(b);
return b;
}
@PutMapping("/{num}") // PUT /api/boards/3
public Board update(@PathVariable int num, @RequestBody Board b) {
b.setNum(num);
return service.update(b);
}
@DeleteMapping("/{num}") // DELETE /api/boards/3
public void delete(@PathVariable int num) {
service.delete(num);
}
}
Run on Server 또는 javac+java 로 실행하고 결과를 확인합니다.