자료 저장소

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로 표현하고, 이를 구조적이고 유기적으로 연결하여, 비 상태 지향적인 방법으로, 일관된 메소드를 사용하여 리소스를 사용하는 웹 서비스 디자인 표준이다.


RESTful API를 설계하기 위한 디자인 팁

REST 아키텍처를 훌륭하게 적용하기 위한 몇 가지 디자인 팁


참고

http://meetup.toast.com/posts/92

https://ko.wikipedia.org/wiki/REST

http://www.iamcorean.net/22

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
댓글 로드 중…

최근에 게시된 글