◇ LAB · REST

HTTP 메서드 어노테이션

REST API와 마무리 — 실습

📍 지금 어디를 만지고 있나요?
브라우저
REST API와 마무리
DB

사전 준비

이번 실습의 목표

각 HTTP 메서드를 별도 어노테이션으로. RESTful URL 디자인의 첫걸음.

1
코드 작성
@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);
    }
}
CHECKPOINT
  • 코드를 작성한 뒤 빨간 줄(컴파일 오류)이 없는가?
2
실행 + 결과 확인

Run on Server 또는 javac+java 로 실행하고 결과를 확인합니다.

CHECKPOINT
  • 예상한 동작이 일어났는가?
  • 안 됐다면 F12 / 콘솔 / 로그 어디서 단서가 보이는가?

실습 완료 체크리스트

GET = 조회
POST = 생성
PUT = 수정
DELETE = 삭제
같은 URL 에 동사로 분기