프로젝트 리팩토링 (3)

Hyuk·2023년 9월 3일
0

NOTODO 리팩토링

목록 보기
3/5
post-thumbnail
post-custom-banner

이번에는 uri들을 수정해보았다

현재 컨트롤러 단의 uri들이 중구난방인데, rest api의 규칙을 최대한 지키는 방식으로 리팩토링 해보았다.

물론 정확한 rest api의 규칙을 모두 지키는 것은 어렵기 때문에 http api를 따른다고 볼 수 있다.

시작부터 최악이었다.

조회를 나타내는 GET 메소드에서 uri로 search 한번 더 써주는 건 안된다고 생각했다. (조회+찾기?🥲)

따라서 다음과 같이 바꿔주었다.

다음도 마찬가지이다. 생성을 뜻하는 POST에서 추가 라는 동작을 uri로 설정해줬으니 변경했다.

위와 같이 자원을 뜻하도록 바꿔주었다.

POST 메소드를 사용하면서 URI에는 delete라고 명시하고 실제로 삭제하는 기능을 수행했다.

http 메소드는 클라이언트와 서버간의 통신을 정의하기 때문에 각 용도에 맞게 사용해야 한다고 생각한다.

따라서 위와 같이 바꿔주었다.

이 메소드 같은 경우 행위를 뜻하는 uri를 사용한 것은 아니지만 자원을 명확하게 표현하는것은 아닌것 같아서 변경하였다.

이건 상태를 바꾸는 메소드라고 생각되어서 patch로 바꾸었다.


이것도 patch로 바꿔줌과 동시에 대문자를 없앴다. 대문자는 혼란을 야기할 수 있다고 한다.

다른 많은 메소드들을 이러한 방식으로 수정하였다.

profile
🙂 🙃 🙂 🙃
post-custom-banner

0개의 댓글