Spring[Info] - RESTful

2021. 7. 2. 14:06Spring/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

  • 자바 애플릿, 자바스크립트, 플래시 등 특정한 기능을 서버로 부터 클라잉너트가 전달받아 코드를 실행 할 수 있어야 한다.
반응형