REST란 무엇일까?

주영광·2024년 12월 26일
0

용어정리

목록 보기
2/7

REST란 HTTP기반의 아키텍쳐 스타일을 말한다.

이것을 위한 주요 원칙들이 있다.

REST의 주요 원칙

1. 자원(Resource) 기반

웹의 모든 데이터는 "자원(Resource)"으로 간주됩니다.
각 자원은 고유한 URI(Uniform Resource Identifier)로 식별됩니다.
예: /users/1는 ID가 1인 사용자라는 자원을 나타냄.

2. HTTP 메서드의 활용

REST는 HTTP 메서드를 사용해 자원 조작 방식을 명확히 합니다:
GET: 자원을 조회
POST: 자원을 생성
PUT: 자원을 수정
DELETE: 자원을 삭제

3. 무상태성(Statelessness)

서버는 클라이언트의 상태를 저장하지 않으며, 모든 요청은 독립적입니다.
클라이언트는 필요한 모든 정보를 요청에 포함해야 합니다.

4. 캐시 가능(Cacheable)

응답은 캐시 가능해야 하며, HTTP 헤더를 통해 캐시 정책을 정의할 수 있습니다.

5.계층화(Layered System)

클라이언트와 서버 간에 중간 계층(예: 로드 밸런서, 프록시)이 추가될 수 있지만, 클라이언트는 이를 알 필요가 없습니다.

6. 표현(Representation)

자원은 JSON, XML, HTML 등 여러 형태로 클라이언트에게 전달될 수 있습니다.
자원의 상태는 이 표현을 통해 전달됩니다.

profile
오직 실력만이 나를 증명한다.

0개의 댓글