티스토리 뷰
Representational State Transer (REST)
2000년 발표, 2006년부터 이슈화
ROA(Resource Oriented Architecture)를 따르는 웹 서비스 디자인 표준
: 아키텍처가 아니라 잘못을 바로잡고 편해지기 위한 디자인 기준
리소스의 표현에 의해 어플리케이션의 상태가 전이되는 것을 의미
ROA (Resource Oriented Architecture) - 웹의 모든 리소스를 URI로 표현 - 모든 리소스를 구조적이교 유기적으로 연결 - 비상태 지향적 방법 - 정해진 method만 사용하여 리소스를 사용 |
REST에서 정의하는 주요 원칙
- 클라이언트 서버(웹으로 보면 브라우저 / 웹서버) : Stateless
: 세션, 쿠키를 쓰지 않는다.
: 세션, 쿠키를 쓰지 않는다.
- 보편적인 인터페이스 (HTTP Method로 정의 된다. GET/POST/DELETE/PUT... )
- 웹의 모든 리소스를 URI를 통해 유일하게 지정된다.
- 각 자원들은 URI를 통해 서로 연결될 수 있다
HTTP 메서드와 요청의 행위가 일치해 REST 원칙을 잘 따르는 상태를 지칭
Uniform Interface
: CRUD 연산에 HTTP의 기본 메서드를 이용
웹의 기본 매커니즘을 이용한 분산 서비스 지원
행위정보를 표준 HTTP 메서드로 표현한다.
행위정보 | SQL | HTTP 메서드 |
---|---|---|
URI에 자원을 수용하도록 요구 | INSERT | POST |
URI에 있는 자원 획득 | SELECT | GET |
URI에 자원을 위치(수정) | UPDATE | PUT |
URI의 자원 제거 | DELETE | DELETE |
Prorammable Web
Rest 원칙을 따르면 모호성을 제거함으로써 컴퓨터 프로그램이 웹 서비스를 이용할 수 있다.
댓글