반응형
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 |