RestAPI 전환 - 주소 및 메서드 변경

coding S's avatar
Mar 20, 2024
RestAPI 전환 - 주소 및 메서드 변경

[ 앞에 인증이 필요한 것만 /api를 붙이기 ] - 인터셉터 설정

notion image
💡
인터셉터 설정을 /api 하나만 넣으면 됨 !

[ 글 상세보기는 예외 처리하자 ]

notion image
앱은 인증이 안 되면 애초에 들어가지도 못하게 다 막아놓는다 근데 이정도도 다 막아놓으면 너무한 것 같다 상세보기 정도는 풀어놓자
 

[ UserController ]

[ 회원 정보 수정 주소 변경 ]

@PostMapping("/user/update") (기존 주소) -> @PutMapping("/api/users/{id}") (이렇게 변경)
💡
* API = JSON 으로 응답받겠다! * PutMapping = update
 

[ JOIN 주소는 변경 X ]

notion image
💡
인증이 필요하지 않은 것에 /user/join 나 /api/join 처럼 주소를 설계하면 난리날 수 있다. → 회원가입은 /join 이렇게 두자
 

[ UserController에서 주소 변환 한 것 정리 ]

@PutMapping("/api/users/{id}") @GetMapping("/api/users/{id}") @PostMapping("/join") @PostMapping("/login") @GetMapping("/logout")
💡
이런 식으로 변경해주면 된다. Board랑 Reply는 혼자 할 수 있겠지?
 

[ BoardController 주소 변환 ]

글쓰기 @PostMapping("/board/save") -> @PostMapping("/api/boards") * post니까 동사 붙일 필요 없다 이걸로 구분 가능 수정하기 @PostMapping("/board/{id}/update") -> @PutMapping("/api/boards/{id}") 삭제하기 @PostMapping("/board/{id}/delete") -> @DeleteMapping("/api/boards/{id}") @GetMapping("/") @GetMapping("/api/boards/{id}/detail") @GetMapping("/api/boards/{id}")
 

[ ReplyController 주소 변환 ]

댓글 삭제 @DeleteMapping("/api/replies/{id}") 댓글 쓰기 @PostMapping("/api/replies")
💡
댓글을 삭제할 때는 댓글의 아이디만 전달 받자!
 

 
💡
post랑 put만 바디가 있고 get과 delete는 바디가 없다
 
Share article

codingb