Spring[Info] - RESTful
2021. 7. 2. 14:06ㆍSpring/Spring[Info]
반응형
🤔 REST (Representational State Transfer)
- 자원의 상태 전달
- 네트워크 아키텍처
🤔 REST 조건
1. Client, Server
- 클라이언트와 서버가 서로 독립적으로분리 되어 있어야 한다.
2. Stateless
- 요청에 대해서 클라이언트의 상태를 서버에 저장하지 않는다.
3. Cache
- 클라이언트는 서버의 응답을 Cache(임시저장) 할 수 있어야 한다.
- 클라이언트가 Cache를 통해서 응답을 재사용할 수 있어야 하며, 이를 통해서 서버의 부하를 낮춤
4. 계층화 (Layered System)
- 서버와 클라이언트 사이에 방화벽, 게이트웨이, Proxy등 다양한 계층 형태로 구성 가능해야 하고 이를 확장 할 수 있어야 한다.
5. 인터페이스 일관성
- 인터페이스의 일관성을 지키고, 아키텍처를 단순화시켜 작은 단위로 분리하여 클라이언트, 서버가 독립적으로 개선 될 수 있어야 한다.
6. Code on Demand
- 자바 애플릿, 자바스크립트, 플래시 등 특정한 기능을 서버로 부터 클라잉너트가 전달받아 코드를 실행 할 수 있어야 한다.
반응형