REST (Representational State Transfer)
REST는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. 이 용어는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되었다. 필딩은 HTTP의 주요 저자 중 한 사람이다. 이 개념은 네트워킹 문화에 널리 퍼졌다.
RESTful
REST는 자원을 정의하고, 자원에 대한 주소를 지정하는 방법 전반을 일컫는다.
REST 설계 원칙을 따르는것을 RESTful 하다고 말하고, 이를 통해 만든 API를 RESTful API라고 할 수 있다.
REST API
웹 서비스는 특정한 목적을 위해 만들어진 웹 서버로, 다른 사이트나 다른 애플리케이션이 필요로 하는 것을 제공한다. 클라이언트 프로그램은 웹 서버에서 제공하 는 API를 이용하여 웹 서비스와 통신한다. 보통 API는 데이터와 기능의 집합을 제 공하여 컴퓨터 프로그램 간 상호작용을 촉진하며, 서로 정보를 교환할 수 있게 해준다. REST 구조 스타일은 최근 웹 서비스를 위한 API 설계에 많이 적용되고 있다. REST 구조 스타일에 적합한 Web API를 REST API라고 한다.
REST API를 제공하는 웹 서비스를 ‘RESTful’하다고 할 수 있다.
다음은 블로그(http://www.iamcorean.net/22)에서 요약한 내용이다.
REST는 웹의 모든 리소스를 URI로 표현하고, 이를 구조적이고 유기적으로 연결하여, 비 상태 지향적인 방법으로, 일관된 메소드를 사용하여 리소스를 사용하는 웹 서비스 디자인 표준이다.
REST 아키텍처를 훌륭하게 적용하기 위한 몇 가지 디자인 팁
참고
http://meetup.toast.com/posts/92
https://ko.wikipedia.org/wiki/REST
http://www.slideshare.net/exnis/ksug-20121208
http://seminar.eventservice.co.kr/JCO_1/images/track4-1.pdf
'개발 관련 > 웹 개발' 카테고리의 다른 글
GET vs POST (0) | 2017.02.21 |
---|---|
HTTP의 진화 (0) | 2017.02.21 |
URN, URL, URI (0) | 2017.02.20 |
HTTP 상태 코드 (0) | 2017.02.20 |
How to Become a Great JavaScript Developer (0) | 2017.02.15 |