[HTTP] Web MVC vs REST API: URI설계와 HTTP메서드

Ceing·2025년 12월 1일

HTTP

목록 보기
8/8
post-thumbnail

Web MVC

  • Web MVC 방식인 서버 사이드 랜더링(SSR)에선 HTTP 메서드가 GET, POST만 지원됨
  • 즉 HTML Form 기반 요청 처리 시(application/x-www-form-urlencoded)에는 GET, POST만 가능
  • 즉 PUT, PATCH, DELETE 따위의 HTTP 메서드를 쓸 수 없음
  • 따라서 URI 매핑 시 리소스(명사)와 동작(동사)을 식별할때, 리소스는 URI에 동작은 HTTP 메서드로 나타내야하지만, Web MVC 특성 상 어쩔 수 없이 동작 식별 시 컨트롤 URI를 이용해야됨

REST API

  • Web MVC와는 다르게 일반적인 방법인 REST API 방법(일반적: application/json)에선 모든 HTTP 메서드가 가능하므로 모든 동작을 HTTP 메서드로만 나타낼 수 있음
  • 따라서 URI도 오직 리소스만으로 매핑하는 것이 가능해지며 훨씬 명료해짐

결론

Web MVC방식과 REST API방식일 때의 각각 URI와 HTTP 메서드를 매핑하는 방법이 다르므로 숙지

profile
이유에 대해 끊임없이 생각하고 고민하는 개발자

0개의 댓글