개발자

RESTful 어디까지 지켜야 할까

2월 17일조회 51

특정 article을 전체 재정렬할 때 어떤 URL 형태를 선호하시나요? 1. PUT /articles RESTful을 엄격하게 따른다. URL에 동사는 넣지 않는다. HTTP Method를 PUT 또는 PATCH로 두고 바디를 통해 재정렬을 로직을 표현한다. 2. PUT /articles/reorder RESTful 규칙에 조금 어긋나더라도 직관적인게 최고다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2월 17일

RESTful 원칙에 따라 엄격하게 가면, 동사를 URL에 포함시키는 것은 권장되지 않습니다. 그 이유는 자원 제공자가 어떤 행동을 해야하는지 나타내기보다 (즉, "재정렬한다"), 어떤 상태의 자원이 필요한지를 나타내는 것이 좋기 때문입니다. 그러나 실제 세계에서, 엄격한 RESTful API 설계는 항상 최선의 방법은 아니며 경우에 따라 다르게 적용됩니다. 첫 번째 예인 `PUT /articles` 는 RESTful하기 때문에 깔끔해 보이지만, 이 방식은 재정렬로직을 HTTP body 안에 숨기므로 개발자들 사이에서 혼란을 일으킬 수 있습니다. 반면에 두 번째 예인 `/articles/reorder` 사용하면 URL만 보고도 해당 API가 하는 일을 명확하게 알 수 있습니다. 직관성이 제공되므로 개발 및 유지보수 과정에서 시간 절약과 명확한 커뮤니케이션 측면에서 이점이 있습니다. 중요한 점은 모든 개발 팀원들과의 일관성 있는 합의입니다. 해당 팀 내에서 어떤 패턴이든 잘 작동하면 그것이 최선의 방법입니다. 이러한 결정은 팀 구성원 전체의 의견을 듣고 도달해야하는 합의 사항입니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!