REST의 주요 원칙
1. Uniform Interface (통일된 인터페이스)
- 설명: API의 엔드포인트가 명확하게 정의되며, 요청(Request)과 응답(Response)의 데이터 구조가 일정해야 합니다.
- 의미: 모든 API가 일관된 형식으로 설계되어야 하며, 특정 엔드포인트에서 무엇을 기대할 수 있는지 명확해야 합니다.
2. Stateless Interactions (무상태성)
- 설명: 서버와 클라이언트는 연결 상태를 저장하지 않으며, 각 요청(Request)은 독립적으로 처리됩니다.
- 의미: 각 요청은 필요한 모든 정보를 포함해야 하며, 이전 요청의 정보를 기억하지 않습니다. 이를 통해 확장성이 향상됩니다.
추가적인 REST 제약 조건
3. Cacheable (캐싱 가능)
- 설명: 서버는 클라이언트가 응답을 캐시할 수 있도록 HTTP 캐싱 헤더를 설정할 수 있습니다.
- 의미: 동일한 요청에 대해 서버 부담을 줄이고, 성능을 향상할 수 있도록 응답 데이터를 캐시할 수 있습니다.
4. Client-Server (클라이언트-서버 구조)
- 설명: 클라이언트와 서버는 서로 독립적으로 동작하며, 클라이언트는 서버의 데이터 저장 방식에 신경 쓰지 않습니다.
- 의미: 클라이언트는 데이터를 요청하고 UI를 처리하며, 서버는 데이터 관리 및 비즈니스 로직을 담당합니다.
5. Layered System (계층화 시스템)
- 설명: 서버는 요청을 다른 API 또는 데이터베이스로 전달할 수도 있습니다.
- 의미: API의 요청을 프록시, 게이트웨이, 로드 밸런서 등을 통해 분리하여 관리할 수 있습니다.
6. Code on Demand (필요 시 코드 실행)
- 설명: 서버가 클라이언트로 실행 가능한 코드(JavaScript 등)를 전송하여 실행할 수 있도록 합니다.
- 의미: 웹 브라우저에서 실행 가능한 스크립트를 전송하여 기능을 확장할 수 있습니다. (예: JavaScript로 동적 기능 추가)
카페 게시글
NodeJS
기본
REST의 주요 원칙
주인장
추천 0
조회 6
25.02.03 23:41
댓글 0
다음검색