REST란 HTTP기반의 아키텍쳐 스타일을 말한다.
이것을 위한 주요 원칙들이 있다.
REST의 주요 원칙
웹의 모든 데이터는 "자원(Resource)"으로 간주됩니다.
각 자원은 고유한 URI(Uniform Resource Identifier)로 식별됩니다.
예: /users/1는 ID가 1인 사용자라는 자원을 나타냄.
REST는 HTTP 메서드를 사용해 자원 조작 방식을 명확히 합니다:
GET: 자원을 조회
POST: 자원을 생성
PUT: 자원을 수정
DELETE: 자원을 삭제
서버는 클라이언트의 상태를 저장하지 않으며, 모든 요청은 독립적입니다.
클라이언트는 필요한 모든 정보를 요청에 포함해야 합니다.
응답은 캐시 가능해야 하며, HTTP 헤더를 통해 캐시 정책을 정의할 수 있습니다.
클라이언트와 서버 간에 중간 계층(예: 로드 밸런서, 프록시)이 추가될 수 있지만, 클라이언트는 이를 알 필요가 없습니다.
자원은 JSON, XML, HTML 등 여러 형태로 클라이언트에게 전달될 수 있습니다.
자원의 상태는 이 표현을 통해 전달됩니다.