REST API와 마무리 — 읽기 자료
같은 URL 에 GET/POST/PUT/DELETE 가 다 있는데 어떻게 분기?
각 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);
}
}
같은 URL 에 GET/POST/PUT/DELETE 가 다 있는데 어떻게 분기?
RESTful URL 디자인의 큰 그림을 안다.