REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. 이 용어는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되었다. 필딩은 HTTP의 주요 저자 중 한 사람이다. 이 개념은 네트워킹 문화에 널리 퍼졌다.
엄격한 의미로 REST는 네트워크 아키텍처 원리의 모음이다. 여기서 '네트워크 아키텍처 원리'란 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반을 일컫는다. 간단한 의미로는, 웹 상의 자료를 HTTP위에서 SOAP이나 쿠키를 통한 세션 트랙킹 같은 별도의 전송 계층 없이 전송하기 위한 아주 간단한 인터페이스를 말한다. 이 두 가지의 의미는 겹치는 부분과 충돌되는 부분이 있다. 필딩의 REST 아키텍처 형식을 따르면 HTTP나 WWW가 아닌 아주 커다란 소프트웨어 시스템을 설계하는 것도 가능하다. 또한, 리모트 프로시저 콜 대신에 간단한 XML과 HTTP 인터페이스를 이용해 설계하는 것도 가능하다.
*** REST API 디자인 가이드: 효율적으로 작업 가능 (참고: NHN Cloud Meetup)
참고: 위키백과
https://ko.wikipedia.org/wiki/REST
참고: NHN Cloud Meetup
'기타 > IT 지식' 카테고리의 다른 글
[IT 지식] URI, URL (0) | 2021.10.21 |
---|---|
[IT 지식] CRUD (0) | 2021.10.21 |
[IT 지식] 유클리드 호제법 (Euclidean algorithm) (0) | 2021.10.13 |
[IT 지식] 내고장성 (fault tolerance) (0) | 2021.10.07 |