inblog logo
|
codingb
    Spring

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

    coding S's avatar
    coding S
    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

    RSS·Powered by Inblog