REST는 REpresentational State Transfer의 약자로, 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍쳐 스타일입니다.
모든 리소스는 유니버설 인터베이스(universal interface)를 통해 클라이언트와 상태를 송수신합니다.
프로토콜은
사실 REST는 웹을 반드시 요구하지는 않습니다. 오히려, 웹은 REST 아키텍쳐의 가장 중요한 실제 예입니다. 웹은 HTTP, HTML, DNS로 이루어져 있어, 위에서 설명한 REST의 주요 요소를 충족합니다.
HTTP의 범용 인터페이스(universal interface)는 URI, method, status code, header, content type (MIME)으로 구성됩니다.
HTTP의 범용 문법(universal syntax)는 URL(통상 http://xx ) 입니다.