REST란 HTTP기반 클라이언트가 서버의 자원에 접근하는 방식을 규정한 아키텍처를 의미한다.
REST를 기반으로 서비스의 API를 구현한 것을 의미한다.
HTTP 메서드 | 목적 | 표현 |
---|---|---|
GET | 모든/특정 리소스 취득 | X |
POST | 리소스 생성 | O |
PUT | 리소스 전체 교체 | O |
PATCH | 리소스 일부 교체 | O |
DELETE | 모든/특정 리소스 삭제 | X |
REST의 기본 원칙을 지킨 서비스를 RESTful하다고 한다.
RESTAPI의 설계 원칙을 무조건적으로 지키면서 설계하기보단 간단하고 이해하기 쉬운 방법대로 하되 최대한 지키면서 설계하는 것이 좋다고 생각한다.