REST 아키텍처의 이해와 구현 가이드
1. REST의 기본 개념
- REST(Representational State Transfer)는 네트워크 통신을 보다 확장성 있고 유연하게 만들기 위한 디자인 원칙의 모음입니다.
- REST는 시스템의 확장성과 유연성을 보장하기 위한 아키텍처 스타일입니다.
- RESTful 시스템은 6가지 핵심 제한 조건을 따라야 합니다.
2. REST 아키텍처의 6가지 제한 조건
2.1 Client-server
- 아키텍처를 단순화시키고 작은 단위로 분리(decouple)함으로써 클라이언트-서버의 각 파트가 독립적으로 개선될 수 있도록 해줍니다.
2.2 Stateless
- 서버와 클라이언트가 상대방의 상태를 지속적으로 추적할 필요가 없습니다.
- 서버는 과거의 요청을 기록하지 않고 모든 요청을 독립적으로 다룹니다.