1. 구성요소
- URI : 리소스 식별자
- HTTP : 어플리케이션 컨트롤
- HTML : 하이퍼미디어포맷
2. REST : respresentational state transfer
- client, server : 의 분리
- stateless : 클라이언트의 상태를 서버에 저장하지 않는다
- cache : 클라이언트는 서버의 응답을 cache할 수 있어야 한다
- 계층화 : 서버와 클라이언트 사이에 방화벽, 게이트웨이, proxy등의 계층 구성
- 인터페이스의 일관성 : 서버와 클라이언트가 독립적으로 개선 가능해야함
등이 지켜지면 RESTful 혹은 REST API라고 한다
3. URI 설계 패턴
- URI : 인터넷에서 특정 자원을 나타내는 주소값(유일)
- URL : 인터넷상에서 특정 파일이 어디에 위치하는지 식별하는 주소(URI의 하위 개념)
- 파일 확장자, 의존적인 확장자는 URL에 포함하지 않음
- 세션ID를 포함하지 않는다
- URL query parameter design
4. HTTP protocol
- client request > server response
'프로그래밍 > SPRING' 카테고리의 다른 글
[SPRING] IOC, DI, COMPONENT, BEAN, AOP (0) | 2021.10.25 |
---|---|
[SPRING] Response, ObjectMapper (0) | 2021.09.09 |
[SPRING] SPRING BOOT 특징, REST API, JSON (0) | 2021.09.08 |
[SPRING] 객체지향 (0) | 2021.08.16 |
[SPRING] 계속 추가되는 스프링 관련 정리 (0) | 2021.08.10 |