BACKEND [Kamranahmedse Roadmap]

REST와 RESTful의 차이

Alex Han 2025. 3. 24. 02:53
반응형

REST와 RESTful의 차이

REST와 RESTful, 두 용어가 혼용되어 사용되다 보니 헷갈릴 수 있는데요, 아주 쉽게 정리해보겠습니다.

 

용어 의미
REST 아키텍처 스타일 (설계 원칙)  (REpresentational State Transfer)
RESTful REST 원칙을 잘 지켜서 구현한 서비스  즉, REST에 가깝게 만든 API

 

쉽게 말하면:

REST → “이렇게 만들면 좋아요!” 라고 정해놓은 설계 원칙 (약속, 철학)

RESTful그 원칙을 얼마나 잘 따랐느냐의 정도 (잘 지키면 RESTful하다)

 

 

 


비유로 이해하기

 

레스토랑(REST) → 레스토랑 규칙을 잘 지킨 레스토랑(RESTful)

어떤 요리사가 “좋은 레스토랑은 손님에게 깔끔한 메뉴판 제공, 정해진 주문 방식, 빠른 응대”라는 규칙(REST) 을 제시.

어떤 레스토랑은 이 규칙을 잘 따름 → RESTful 레스토랑

어떤 레스토랑은 대충 따름 → 덜 RESTful

 

 

 


RESTful의 기준

REST 원칙 RESTful API 구현 예시
자원(Resource)을 명확히 표현 /users/1 → id가 1인 유저
HTTP 메서드 적절히 사용 GET, POST, PUT, DELETE 구분
무상태성 서버가 세션을 저장하지 않음
일관된 인터페이스 요청 URL, 응답 포맷(JSON) 통일
계층 구조 API 서버와 DB 서버 등 역할 분리

 

이런 원칙을 지킬수록 RESTful

 

 

 


REST는 “설계 원칙”, RESTful은 그 원칙을 잘 지켜서 구현한 “정도”

즉, RESTful API는 REST 원칙을 잘 지킨 API라고 이해하면 됩니다.

 

“우리 API가 RESTful하다” →

HTTP 규칙 명확히 지키고, URL 설계도 자원 중심으로 잘 되어 있다!

라고 자랑하는 것이라고 보시면 됩니다.

 

반응형

'BACKEND [Kamranahmedse Roadmap]' 카테고리의 다른 글

REST API 란 무엇인가  (0) 2025.03.24
예시를 통해 API 쉽게 이해하기  (0) 2025.03.24
Web API란?  (0) 2025.02.23
WAS의 종류와 특징들  (0) 2025.02.04
웹서버(Apache)와 WAS(Tomcat)의 개념과 차이점  (0) 2025.01.31